有什麼辦法(除了創建一個新的事件),我可以告訴何時一個特定的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. Oracle表更改監視器
- 2. 更改監視器目錄
- 3. 監視輸入元素上的值更改
- 4. jQuery監視器表的更改?
- 5. JTable單元格值更改監聽器
- 6. JS元素監聽器清理元素
- 7. 監視文件更改
- 8. AIX監視目錄更改
- 9. 監視文件的更改
- 10. 爲頁監視器
- 11. 將值更改爲JTextField的監聽器
- 12. 將元素CSS的實時更改綁定爲元素,因爲它已更改?
- 13. JQuery URL更改監聽器
- 14. ABAddressBook更改監聽器
- 15. ASP.MVC從控制器或視圖級別更改_Layout元素
- 16. 更改span元素
- 17. Jetty監視器WAR文件並在更改時更新
- 18. 通過迭代器更改元素
- 19. 在轉發器中更改元素ClientId
- 20. 如何在DataGridView中更改單元格值時進行監視?
- 21. 更改Class爲X的元素的ID
- 22. 將屬性更改爲數組元素
- 23. 將屬性更改爲元素子
- 24. JS - innerHTML更改爲新元素
- 25. 監視文件夾的更改
- 26. 監視用戶輸入的更改
- 27. 更改監視目錄和子目錄
- 28. 如何監視[NSCursor currentCursor]中的更改?
- 29. C#:使用FileSystemWatcher監視文件更改
- 30. 如何監視Python文件的更改?
沒有............ – Marko 2010-09-20 02:16:08