【发布时间】:2015-10-09 13:02:17
【问题描述】:
我想知道如何在 Jquery 对象存在之前声明它。
我解释我的问题:
我正在使用 jQuery 构建一个应用程序,并按照此处的 jQuery 文档中的说明组织我的代码:https://learn.jquery.com/code-organization/concepts/
我写过类似这样的代码:
var foo = {
init : function(){
foo.config = {
element : $('.myDiv')
}
}
};
var bar = {
fooBar : function(){
$(someData).each(function(){
$('.anotherDiv').append("<div class='myDiv'></div>");
});
foo.config.element.click(function(){
alert('It doesn\'t works for me');
});
}
}
$(function(){
foo.init();
bar.fooBar();
});
因此,当我单击 div 时,不会显示警报。我知道 delegate() 或 on() 方法的存在,但它也不起作用。
我认为这是因为页面加载时对象还不存在。
我的假设可行吗?
【问题讨论】:
-
on()是解决方案,我们无法解释为什么它对您不起作用,因为您没有向我们展示您使用它的尝试。
标签: javascript jquery