我有一個綁定到INPUT元素(複選框或收音機)的單擊事件的Javascript函數。該函數檢查DOM元素的「checked」屬性,並根據是否設置來採取行動。觸發DOM元素事件時的事件順序
如果用戶單擊GUI中所表示的元素,則checked屬性的狀態反映GUI中的外觀(也就是說,如果用戶點擊激活元素,則checked屬性爲true)。但是,如果我觸發點擊事件(使用jQuery),那麼當調用綁定到點擊函數時,檢查checked屬性的狀態不會顯示新的狀態。但是,GUI不會更新以呈現實際狀態的正確表示。
這些活動執行時是否有定義的順序?對於我來說,在設置checked屬性之前調用事件偵聽器似乎很奇怪。
是的,我有在輸入元素之前看過這個。元素狀態在onclick事件後更新。我很確定這在所有瀏覽器中都是一樣的。 – 2011-05-13 16:01:13
@Richard我的演示不同意:http://jsfiddle.net/g4aVm/ – 2011-05-13 16:01:46
@Sime - 檢查您的演示:) – 2011-05-13 16:02:50