在非dom元素上使用jquery on/off和trigger方法的陷阱是什么

what is the pitfall in using jquery on/off and trigger method on non-dom elements

本文关键字:trigger off 方法 是什么 陷阱 on 元素 dom jquery 在非      更新时间:2023-09-26

使用jquery on/off方法和触发器在非dom元素/常规js对象上执行是否存在潜在缺陷。

感谢

否,您可以在常规对象上使用.on.off,只要您记住它会为对象添加额外的属性。

var obj = {};
$(obj).on("mycustomevent",function(){
  alert("mycustomevent triggered");
  $(this).off("mycustomevent").trigger("mycustomevent");
}).trigger("mycustomevent"); // fires off one alert.

不过,我必须问,在什么情况下将事件绑定到对象有意义?为什么不给对象一个可以调用的方法呢?