在某网页上我的网站,jQuery的。就绪(被解雇,即使它不应该jQuery的。就绪)元素()发射事件不存在
代码:
var home = ["index", "about"];
_.each(home, function(page) {
$("body.home." + page).ready(function() {
//DO SOMETHING HERE
});
});
<html>
<body class='test'>
//ALOT OF CONTENT HERE
</body>
</html>
问题是,//做点什么这里是射击两次,即使初始化。就绪时()事件,他们是在非现有元素
我缺少什么初始化?
号他们开火两次,因为你有两页。 –
@ l19,$(“body.home。”+ page).length等于0,那么.ready()怎么会激发? – Alon
'.ready()'在'document'准备就绪时触发,而不是在单个元素准备就绪时触发。你在你的'_.each()'循环中注册了两个'.ready()'处理程序,这样当'document'准备就绪时,每个处理程序都会被调用。在'.ready()'调用中使用的选择器将被忽略。 '.ready()'总是适用于文档。 – jfriend00