为什么只有第三种方法有效?
$('#jqtest').live('load', function() {$(this).html('hi');}); //1
$('#jqtest').load(function() {$(this).html('hi');}); //2
$(window).load(function() {$('#jqtest').html('hi');}); //3
<div id="jqtest">kldjfglkj</div>发布于 2010-04-22 07:52:50
不能在任意选择器上使用load()函数;只能在“任何与URL相关的元素:图像、脚本、帧、iframe和窗口对象”(docs)上使用它。div没有关联的URL,因此前两种技术都不会绑定处理程序。window确实有一个URL,所以它将调用处理程序。
您也可能对ready()感兴趣。
发布于 2010-04-22 07:56:58
如果您试图在加载文档或窗口时将HTML "hi“添加到元素"#jqtest”中,那么您已经成功了。
$(document).ready(function(){
$("#jqtest").html('hi');
});这将在加载文档时更改"#jqtest“的值。您还可以在ready()函数中指定仅在页面完全加载后执行的其他事件。
https://stackoverflow.com/questions/2687287
复制相似问题