有什麼辦法(除了創建一個新的事件),我可以告訴何時一個特定的CSS類已被添加到一個元素?JavaScript/jQuery:監視器更改爲元素?
3
A
回答
0
您可以擴展jQuery的addClass()
以在添加類時觸發事件。但是,這意味着您必須始終使用此方法添加類。
如果你不這樣做,你將不得不輪詢並尋找class
屬性的差異。我不建議這樣做。除了表現,你還需要處理被刪除的類。
0
有一個DOM Level 3規範來檢測對元素屬性的更改,它在幾個瀏覽器中都受支持......而且IE也支持onpropertychange(http://msdn.microsoft.com/en-us/library/ms536956(VS.85).aspx)事件。
雖然這可能還不夠。你最好的選擇是使用window.setInterval()並檢查值是否已經改變。
4
如果您無法訪問添加類的代碼,那麼會有一個名爲livequery
的jQuery插件,它允許您在元素添加到DOM時運行代碼(或者當您執行諸如向類添加類一個元素)。
http://brandonaaron.net/code/livequery/docs
$('div.myClass').livequery(function() {
alert('myClass was added');
});
$('#someDiv').addClass("myClass"); // The livequery code will run
這與jQuery方法特別有效。
相關問題
- 1. 如何在Javascript中監視UL元素上的元素更改
- 2. 更改監視器目錄
- 3. Oracle表更改監視器
- 4. 監視輸入元素上的值更改
- 5. Javascript元素更新監聽器?
- 6. WMI:監視器註冊表更改
- 7. 監視器會話更改事件c
- 8. jQuery監視器表的更改?
- 9. JTable單元格值更改監聽器
- 10. JS元素監聽器清理元素
- 11. 監視文件更改Java
- 12. 監視文件的更改
- 13. 監視文件更改
- 14. AIX監視目錄更改
- 15. 文件監視和更改
- 16. 監視文件的更改
- 17. 爲頁監視器
- 18. 將值更改爲JTextField的監聽器
- 19. 在操作中更改視圖元素
- 20. 將元素CSS的實時更改綁定爲元素,因爲它已更改?
- 21. 監視dom元素屬性的變化?
- 22. ABAddressBook更改監聽器
- 23. JQuery URL更改監聽器
- 24. Android AsyncTask - 更改監聽器
- 25. 如何更改更改監聽器被稱爲javafx
- 26. ASP.MVC從控制器或視圖級別更改_Layout元素
- 27. 更改span元素
- 28. 更改權元素
- 29. Jetty監視器WAR文件並在更改時更新
- 30. 如何監聽特定HTML元素的佈局更改?
沒有............ – Marko 2010-09-20 02:16:08