Javascript 为什么可以';我得到jQuery';是用live()还是load()来工作?

Javascript 为什么可以';我得到jQuery';是用live()还是load()来工作?,javascript,jquery,ajax,load,live,Javascript,Jquery,Ajax,Load,Live,为什么只有第三种方法有效 $('#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> $('jq

为什么只有第三种方法有效

$('#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>
$('jqtest').live('load',function(){$(this.html('hi');})//1.
$('#jqtest').load(function(){$(this.html('hi');})//2.
$(window.load(function(){$('jqtest').html('hi');})//3.
kldjfglkj

您不能在任意选择器上使用
load()
函数;您只能在“与URL关联的任何元素:图像、脚本、框架、iFrame和窗口对象”()上使用它
div
s没有关联的URL,因此前两种技术都不会绑定处理程序<代码>窗口确实有一个URL,因此它将调用处理程序


您可能还对以下内容感兴趣。

如果您试图在文档或窗口加载后将HTML“hi”添加到元素“#jqtest”,您就快到了

$(document).ready(function(){

$("#jqtest").html('hi');

});
这将在加载文档时更改“#jqtest”的值。您还可以在ready()函数中指定只有在页面完全加载后才能执行的其他事件