在非dom元素上使用jquery on/off和trigger方法的陷阱是什么
what is the pitfall in using jquery on/off and trigger method on non-dom elements
使用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.
不过,我必须问,在什么情况下将事件绑定到对象有意义?为什么不给对象一个可以调用的方法呢?
相关文章:
- 为什么要从focus()更改为trigger('focus')
- jquery on()和off()不起作用
- Jasny bootstrap Off Canvas菜单:如何在导航栏下强制菜单滑动
- Trigger.io Collaboration
- 如何在使用$(“#id”).off()后启用事件处理程序;
- Animation cuts off multiple lines of text in <p>
- calling.trigger(“click”),它在ajax调用返回的javascript代码中
- 在javascript createElement上调用.trigger
- 在 iPad 上调试 trigger.io 应用
- 在此代码中需要 .trigger(“更改”)是什么?
- RefluxJS存储可以在调用trigger()时指示哪个属性已更改吗?
- jQuery .trigger() 多个事件
- trigger('create') 在 Chrome 中正确呈现,但在 Android 模拟器中无法正确呈现
- 将 jQuery trigger() 与 hoverIntent 一起使用
- 在隐藏值上调用 jQuery .trigger('change') 会破坏与 KNOCKOUT 相关的可观察性
- 未捕获的类型错误:document.getElementById(..).value.trigger不是函数
- 关于jquery.off和下拉菜单
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- 我可以't对jquery上的click事件使用off函数
- 在非dom元素上使用jquery on/off和trigger方法的陷阱是什么