Почему ни одно из действующих (или мертвых) событий, которые я привязываю к динамическому элементу, не срабатывает?
(function ($) {
$.fn.myPlugin = function () {
var $filterBox = $("<input type='text'>").live("click", function () {
alert("Clicked");
});
this.before($filterBox); // insert into DOM before current element
return this; // keep chain
};
})(jQuery);
Я вызываю myPlugin для нескольких элементов <select>
. Я думал, что это будет работать без плагина Live, если я свяжу его перед добавлением элемента в DOM, но даже живые события не запускаются. Это потому, что у моего элемента нет идентификатора?
Изменить: следующее также не работает:
var $filterBox = $("<input type='text'>").bind("click", function () {
alert("Clicked");
});