使用jQuery delegate()替换live()

时间:2013-02-28 06:33:41

标签: jquery jquery-delegate

我目前正在使用jQuery创建内容。

Live(),根据jQuery API描述:为现在和将来与当前选择器匹配的所有元素附加事件处理程序。。我需要这行代码才能在将来工作。

$(".trash").delegate('.delete_gallery', 'click', function(event) { //不起作用 $(".delete_gallery").live("click", function(event) { //有效

如何让代表工作?我不想使用已弃用的功能。

.on()不是一个选择。希望这不是一个重复的问题,我无法找到解决这个问题的任何问题,他们只是说如何做到这一点。

谢谢! 雅各布

3 个答案:

答案 0 :(得分:1)

$(document).delegate('.delete_gallery', 'click', function(event) { 

答案 1 :(得分:1)

你最好将事件处理程序委托给$(document)而不是$(“。trash”),因为这意味着你不依赖于它。

答案 2 :(得分:0)

您仍然拥有.bind()

示例

$(".trash").bind('click', function(event) {