network-center / interesting

collect interesting things. see Issues
https://network-center.github.io/interesting/
MIT License
0 stars 0 forks source link

2019年04月09日 jQuery 为暂不存在的元素绑定事件 #49

Open imzyf opened 5 years ago

imzyf commented 5 years ago
$(".delete").click(function(){
    // ...操作
})

当页面中还没有这个 delete 类,等到一些操作后有了这个类,但是已经过了事件绑定的操作。

应该改为:

$(document).on('click', '.delete', function(){
   // ...操作
});

即在on函数里再加选择器,注意,如果只写on('click',function(){}) 也是没效果的!这种方式是将事件冒泡到document上,即有点击时,会检查点击的目标target,如果满足选择器条件,就触发事件。