Я хочу знать, как объявить объект JQuery до того, как он существует.Как объявить объект 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()' это решение, мы не можем сказать, почему он не работает для вас, потому что вы не показали нам свою попытку использовать его. – Quentin