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()函数中指定只有在页面完全加载后才能执行的其他事件