回答
沒有,你可以在普通對象使用.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. 什麼是DOM元素和角元素
- 2. jquery使用.data方法觸發DOM中的元素
- 3. 什麼是常見的開發問題,陷阱和建議?
- 4. SNMP陷阱中的子OID是什麼?
- 5. 什麼是html中的尾部陷阱
- 6. 什麼是擴展Object.prototype的陷阱?
- 7. PowerShell的陷阱未觸發一貫
- 8. 什麼是「痕跡/ BPT陷阱:5」?
- 9. DOM元素和jQuery對象
- 10. jQuery對象和DOM元素
- 11. 形式 - 陷阱
- 12. 觸發器計數SNMP陷阱
- 13. 替換DOM元素(jQuery)的最快方法是什麼?
- 14. 什麼是開發iPhone遊戲時的「陷阱」?
- 15. 在Scala中接收SNMP陷阱的簡單方法是什麼?
- 16. 「對齊陷阱」錯誤的含義是什麼?
- 17. 什麼是測試DOM中元素的最佳方式
- 18. 爲什麼發佈陷阱不是特權任務?
- 19. Plone 4.1中的敏捷和原型陷阱是什麼?
- 20. 什麼是window.element和元素之間的差異DOM元素
- 21. 從MS Access的空陷阱的陷阱
- 22. 如何使用C#發送SNMP陷阱?
- 23. 如何使用PowerShell發送SNMP陷阱?
- 24. jquery加載/ get和dom元素不觸發...?
- 25. 爲什麼jQuery庫公開DOM元素?
- 26. 用getElementsByClassName迭代DOM元素的正確方法是什麼?
- 27. 陷阱窗口關閉
- 28. jQuery的:使用jQuery觸發方式
- 29. 陷阱
- 30. 爲什麼陷阱沒有在管道
請提供具體的例子。 – Blazemonger 2012-03-27 18:38:54
也想知道是否有比用jQuery去爲觀察的模式/綁定和一個更好的解決方案觸發 – coool 2012-03-27 18:44:53