当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()不工作!
答
有很多load()
$('selector').load(function() {}); // #1
$('selector').load('url', {data}, function() {}); //2
#1 2函数头时元件已装起来将执行的代码。
#2将调用ajax提供的url(可选){data}
对象,并将替换$('selector')
的内容并执行回调函数。
如果寻找.load(function() {})
和.ready(function() {})
之间的差异,比对照this question
答
两者都不同。
当你使用load()时,它会在加载页面的所有元素(如图像)后调用。
当你使用ready()时,它会在DOM准备就绪后调用。
如果你想绑定ajax事件,那么请看看on和delegate以及你也可以更喜欢live方法,但它已被弃用。
'$(文件).load(FN)'仍然正常工作,所以我不知道你在问什么。但请注意'load()'事件处理程序已被弃用。如果你想要将来的代码使用'$(document).on('load',fn)''。但它提供的功能是相同的。 –
“*当[did] JQuery取消.load()函数?*” - 答案:他们没有[他们没有] –