当JQuery取消.load()函数?

问题描述:

有时前,我用的功能​​作为当JQuery取消.load()函数?

// document load 
$(document).load(function() { 
    // ... code ... 
}); 

,但现在,它不起作用。

我只使用功能.ready()

// document ready 
$(document).ready(function() { 
    // ...code... 
}); 

函数.load()现在被用作AJAX的一部分。

我记得在这两个函数之间有一些不同之处。现在取消了.load(),那里是一样的吗?

代码为:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="utf-8"> 
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
<title>Examples</title> 
<meta name="description" content=""> 
<meta name="keywords" content=""> 
<link href="" rel="stylesheet"> 
<script type="text/javascript" src="jquery-2.2.3.js"></script> 

<script> 
    $(document).ready(function() { 
     console.log("ready"); 
    }); 

    $(document).load(function() { 
     console.log("load"); 
    }); 
</script> 

</head> 
<body> 

</body> 
</html> 

和控制台表示: “准备好了”

功能.load()不工作!

+0

'$(文件).load(FN)'仍然正常工作,所以我不知道你在问什么。但请注意'load()'事件处理程序已被弃用。如果你想要将来的代码使用'$(document).on('load',fn)''。但它提供的功能是相同的。 –

+0

“*当[did] JQuery取消.load()函数?*” - 答案:他们没有[他们没有] –

有很多load()

$('selector').load(function() {}); // #1 
$('selector').load('url', {data}, function() {}); //2 

#1 2函数头时元件已装起来将执行的代码。
#2将调用ajax提供的url(可选){data}对象,并将替换$('selector')的内容并执行回调函数。

如果寻找.load(function() {}).ready(function() {})之间的差异,比对照this question

+0

Infact,“#1”不起作用! – Oolong

+0

我有修改描述,你可以查看吗? – Oolong

+0

'$(window).load(function(){ \t \t console.log(“load”); \t});'It works!为什么? – Oolong

两者都不同。

当你使用load()时,它会在加载页面的所有元素(如图像)后调用。

当你使用ready()时,它会在DOM准备就绪后调用。

如果你想绑定ajax事件,那么请看看on和delegate以及你也可以更喜欢live方法,但它已被弃用。