jQuery .delegate()和.undelegate()在chrome 56及以上版本中不起作用

时间:2017-04-07 09:09:21

标签: javascript jquery

请让我知道这个的替代功能..

$("#_body").undelegate('click').delegate(".class> a",'click',function(){

我想在实时点击时切换portlet。

由于

1 个答案:

答案 0 :(得分:3)

尝试on()off(),如:

$("#_body").off('click').on(".class> a",'click',function(){
  // your code here
});

在()上使用jQuery

在jQuery 1.7中,引入了on()方法,该方法旨在将大多数事件绑定函数简化并合并为一个统一的一致API。如果您有兴趣了解on()如何替换所有这些事件方法的功能,请打开jQuery 1.7.1源代码(https://github.com/jquery/jquery/blob/1.7/src/event.js#L965),您会发现bind(),live()和delegate()都指向on()方法。