在javascript/jQuery中,是否可以將函數綁定到DOM元素的類名更改或被分配新類?JavaScript將事件綁定到類名的更改
回答
不,在更新類時沒有廣泛支持的事件觸發。你必須進行民意調查。有些瀏覽器支持DOM mutation events,但它從未完全支持跨瀏覽器,請參閱鏈接頁面上的警告。
很明顯,如果它是你的代碼改變了類,你可以創建一個函數來使用它,並且總是使用該函數而不是直接改變它,但是如果你想在代碼之外尋找它的改變,我沒有看到投票的替代方案。
如果您進行了輪詢,請務必在所有目標瀏覽器上進行測試,並儘可能在輪詢代碼中儘可能少地進行輪詢。過度使用它很容易(減慢頁面速度)。
偉大的答案,謝謝。我不打算實施這個IRL,更多的理論問題:) – jammypeach
@jammy:高興地幫助。 FWIW,我想我會看到更新'className'時是否觸發了事件(在支持它的瀏覽器上)。它確實(http://jsbin.com/azuhix),至少在Firefox上。但是,Chrome和IE以及其他許多人不支持突變事件。我認爲人們已經決定他們的體重太重了。 –
- 1. 更改Qml中的JavaScript綁定事件?
- 2. 綁定到ItemView的更改事件
- 3. 將javascript事件綁定到MVC控件
- 4. 將更改事件添加/委託/綁定到選定插件?
- 5. Kendo Mobile - 綁定到ScrollView的「更改」和「更改」事件
- 6. 將事件綁定到jQuery中的IFrame body更改
- 7. 如何將事件綁定到jquerymobile中的多個selectmenu更改
- 8. 如何將onclick事件綁定到更改事件的複選框INSTEAD?
- 9. 如何將Javascript事件綁定到動態類
- 10. 如何將this.save綁定到backbone.js模型更改事件?
- 11. 在backbone.js中將更改事件綁定到模型
- 12. JQuery UI - 如何將更改事件綁定到組合框?
- 13. jquery插件綁定更改事件
- 14. 將事件綁定到ViewModel
- 15. 命名單擊事件綁定javascript
- 16. 類名更改jQuery中的事件
- 17. 在jQuery中更改綁定事件
- 18. 將單擊事件綁定到文檔比將其綁定到body更好嗎?
- 19. 如何綁定到JavaScript事件的DOM改變
- 20. SAPUI5數據綁定獲取更改事件中更改的值
- 21. JavaScript事件不綁定到DOM
- 22. javascript更改類不執行事件
- 23. 綁定綁定函數並將其解除綁定到事件
- 24. JQuery的 - 更改綁定到$ elem.on功能(「點擊」)事件
- 25. 將自定義javascript事件綁定到角
- 26. 將自定義事件綁定到JavaScript對象?
- 27. 將事件綁定到WPF中的UserControl
- 28. 當綁定到TextProperty的值更改爲Decended TextBox時,獲取更改事件
- 29. Javascript事件鏈接/綁定
- 30. 正確綁定javascript事件
當然,用這個:http://api.jquery.com/attr/ – JellyBelly
@JellyBelly可以告訴我當前的類名 - 但是當它發生變化時觸發事件有點超出.attr()的範圍。 – jammypeach
對不起,我已經理解了相反的情況,即您想要更改類元素的事件的發生。 :S – JellyBelly