为什么没有生存(或死亡)事件我绑定到动态元素触发?实时jQuery事件没有为动态元素触发
(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);
我在几个<select>
元素上调用myPlugin。我认为如果我在将元素添加到DOM之前绑定它,没有Live插件就会工作,但即使是现场活动也不会触发。是因为我的元素没有ID吗?
编辑: 下无法正常工作或:
var $filterBox = $("<input type='text'>").bind("click", function() {
alert("Clicked");
});
不知道为什么我不工作。但是只能为需要的选择器调用一次活。在你的代码中点击()应该足够了。 – 2010-12-21 13:38:21
RE:您的编辑。这应该很好。事实上,它*确实*在我的(和尼克)jsfiddle中工作。那么,你有没有在网页上的任何错误?你能打开萤火虫吗? – Stephen 2010-12-21 13:43:42
你调用插件的元素有多少? – SLaks 2010-12-21 13:48:40