为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery中load事件中代码不执行怎么办

jQuery中load事件中代码不执行怎么办

aluckdog 2019-06-07 07:06:07
html:<body><div id="divContents"></div></body>js:$(document).ready(function(){ $('body').load(function(){ $('#divContents').append('<div>这是一个子节点</div>'); });}); 为什么在加载页面是没效果,问题较弱,高手回答
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

这里不执行的原因,complete的事件callback,你放错位置。正确方法在第三个参数。

语法 :jQueryObject.load( url [, data ] [, complete ] )

把代码修改为(前面两个URL和DATA为空,只设第三个callback事件函数即可:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

<!doctype html>

<html lang="en">

 <head>

  <meta charset="UTF-8">

  <meta name="Generator" content="EditPlus&#174;">

  <meta name="Author" content="">

  <meta name="Keywords" content="">

  <meta name="Description" content="">

<script src="

 

 

  <title>Document</title>

 </head>

 <body>

<div id="divContents"></div>

<script>

$(document).ready(function(){  $('body').load('','',function(){      $('#divContents').append('<div>这是一个子节点</div>'); 

});});

</script>

 </body>

</html>



 

 


查看完整回答
反对 回复 2019-06-08
?
青春有我

TA贡献1784条经验 获得超8个赞

这个是因为你对jquery中load方法理解的不太准确,jquery中的load函数是jquery中ajax的一个方法,具体的 load(url, params, callback) 装入一个远程HTML内容到一个DOM结点。 url (String): 装入的HTML文件url地址 params (Object): (可选)发送到服务端的键/值对参数。 callback (Function): (可选) 当数据装入完成时执行的函数. ==================================================所以你想要实现的效果应该这么写:$(document).ready(function(){
$('#divContents').append('<div>这是一个子节点</div>');
});


 


查看完整回答
反对 回复 2019-06-08
  • 2 回答
  • 0 关注
  • 871 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信