使用jQuery delegate()代替live()



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

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

$(".trash").delegate('.delete_gallery', 'click', function(event) {//不工作$(".delete_gallery").live("click", function(event) {//works

如何让委托工作?我不想使用已弃用的函数

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

谢谢!雅各

您最好将事件处理程序委托给$(document)而不是$(".trash "),因为这意味着您不依赖于它的存在。

try

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

你还有.bind()

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

相关内容

  • 没有找到相关文章

最新更新