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

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

aluckdog
浏览 872回答 2
2回答

qq_笑_17

这里不执行的原因,complete的事件callback,你放错位置。正确方法在第三个参数。语法 :jQueryObject.load( url [, data ] [, complete ] )把代码修改为(前面两个URL和DATA为空,只设第三个callback事件函数即可:123456789101112131415161718192021<!doctype&nbsp;html><html&nbsp;lang="en">&nbsp;<head>&nbsp;&nbsp;<meta&nbsp;charset="UTF-8">&nbsp;&nbsp;<meta&nbsp;name="Generator"&nbsp;content="EditPlus&#174;">&nbsp;&nbsp;<meta&nbsp;name="Author"&nbsp;content="">&nbsp;&nbsp;<meta&nbsp;name="Keywords"&nbsp;content="">&nbsp;&nbsp;<meta&nbsp;name="Description"&nbsp;content=""><script&nbsp;src="&nbsp;&nbsp;&nbsp;&nbsp;<title>Document</title>&nbsp;</head>&nbsp;<body><div&nbsp;id="divContents"></div><script>$(document).ready(function(){&nbsp;&nbsp;$('body').load('','',function(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$('#divContents').append('<div>这是一个子节点</div>');&nbsp;});});</script>&nbsp;</body></html>&nbsp;&nbsp;

青春有我

这个是因为你对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>');});&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery