2 回答
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®"> <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> |
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>');
});
- 2 回答
- 0 关注
- 871 浏览
添加回答
举报