委托需要指定元素和选择器。我有一个正则表达式过滤器
$(".R, .G").filter(function () {
return !/.+\.(gif|jpg|png|tiff|svg)$/i.exec($(this).attr("href"));
})
我想使用委托将动态创建的过滤元素与 click() 绑定。代码应该是
$(".R, .G").filter(function () {
return !/.+\.(gif|jpg|png|tiff|svg)$/i.exec($(this).attr("href"));
}).delegate("?", "click", function(){...});
过滤掉的元素是我要绑定的。我应该为选择器指定什么?“这个”?“无效的”?
我不能足够强调代表和 on 之间的区别。建议的人请尝试两者之间的区别
$("p").on("click", function () {
$(this).text("clicked");
});
$("button").click(function () {
$(this).after($("<p>").text("hellowld;|"))
});
和
$("body").delegate("p", "click", function () {
$(this).text("clicked");
});
$("button").click(function () {
$(this).after($("<p>").text("hellowld;|"))
});
最后编辑:我猜,因为 nnnnnn,on 和 delegate 是一样的。
在这里测试了所有解决方案后,只有 Arun P Johny 的解决方案在这里工作。