回答
没有,你可以在普通对象使用.on
和.off
,只要你记住,这将对象添加额外的属性。
var obj = {};
$(obj).on("mycustomevent",function(){
alert("mycustomevent triggered");
$(this).off("mycustomevent").trigger("mycustomevent");
}).trigger("mycustomevent"); // fires off one alert.
但我必须问,在什么情况下将事件绑定到对象是有意义的?为什么不给对象一个可以调用的方法?
它结合并触发情形 – coool 2012-03-27 18:50:51
权,但你可以给对象的方法,如obj.addEvent(名称,回调)或OBJ。 on(name,callback),然后为对象提供另一个称为触发器的方法,它触发给定的事件名称。新的jQuery的'.Callbacks()'方法在这种设置中会有很大的帮助。 – 2012-03-27 18:53:49
这里有一个答案我用一个例子最近公布:http://stackoverflow.com/questions/9099555/jquery-bind-events-on-plain-javascript-objects/9101404#9101404在这个问题的答案我使用的是类,但它可以很容易地在一个对象上实现。 – 2012-03-27 18:55:21
- 1. SNMP陷阱中的子OID是什么?
- 2. 什么是扩展Object.prototype的陷阱?
- 3. 什么是html中的尾部陷阱
- 4. PowerShell的陷阱未触发一贯
- 5. DOM元素和jQuery对象
- 6. 形式 - 陷阱
- 7. 触发器计数SNMP陷阱
- 8. 替换DOM元素(jQuery)的最快方法是什么?
- 9. 什么是开发iPhone游戏时的“陷阱”?
- 10. 在Scala中接收SNMP陷阱的简单方法是什么?
- 11. “对齐陷阱”错误的含义是什么?
- 12. 什么是window.element和元素之间的差异DOM元素
- 13. 为什么发布陷阱不是特权任务?
- 14. Plone 4.1中的敏捷和原型陷阱是什么?
- 15. 如何使用C#发送SNMP陷阱?
- 16. 如何使用PowerShell发送SNMP陷阱?
- 17. 从MS Access的空陷阱的陷阱
- 18. jquery加载/ get和dom元素不触发...?
- 19. 为什么jQuery库公开DOM元素?
- 20. 用getElementsByClassName迭代DOM元素的正确方法是什么?
- 21. jQuery的:使用jQuery触发方式
- 22. 使用jQuery获取所有DOM元素的最佳方式
- 23. jQuery表单提交:任何方式知道什么元素触发提交?
- 24. 触发滚动过去的DOM元素
- 25. 发现在DOM的元素,它只是使用jQuery
- 26. 陷阱
- 27. Trace/BPT陷阱...与fastthread做什么?
- 28. 为什么一些jQuery UI操作在非DOM DOM元素上失败?
- 29. jQuery&ASP.Net资源&陷阱
- 30. Phonegap + jQuery Mobile + Blackberry陷阱
请提供具体的例子。 – Blazemonger 2012-03-27 18:38:54
也想知道是否有比用jQuery去为观察的模式/绑定和一个更好的解决方案触发 – coool 2012-03-27 18:44:53