jQuery中load事件中代码不执行

html:<body><divid="divContents"></div></body>js:$(document).ready(function(){$('body'... html:<body><div id="divContents"></div></body>js:$(document).ready(function(){ $('body').load(function(){ $('#divContents').append('<div>这是一个子节点</div>'); });}); 为什么在加载页面是没效果,问题较弱,高手回答,装x的就闭嘴吧 展开
 我来答
匿名用户
2013-08-19
展开全部
这个是因为你对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>');
});
shqzzy
2016-01-28 · TA获得超过475个赞
知道小有建树答主
回答量:309
采纳率:22%
帮助的人:126万
展开全部

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

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

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

<!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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安心育儿课
2016-01-20 · 贡献了超过102个回答
知道答主
回答量:102
采纳率:0%
帮助的人:16.7万
展开全部
看看你怎么写的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式