注意:所有這一切都在鉻如何模擬jQuery中的點擊事件
我想測試響應點擊複選框的東西。我意識到jQuery.click()存在,但它似乎與「本機」點擊不同,在點擊處理程序期間,複選框的狀態尚未更新(因此複選框未選中,您調用.click() ,在處理程序中,複選框仍處於未選中狀態。如果您實際上單擊該框,則在處理程序中將檢查狀態)。
我對混亂的問題道歉,這裏是一個小提琴http://jsfiddle.net/XBhWy/
點擊foo的按鈕,注意按鈕處理程序說,它已得到遏制,但複選框處理程序說,它沒有被選中(即使UI顯示覆選標記)。現在,點擊複選框本身。請注意,點擊事件處理程序正在報告您期望它報告的內容。
我的問題是如何模擬實際上單擊框時發生的相同事情。現在
,我參加了一個刺在一個更好的模擬事件這樣
$.fn.check = function() {
if ($(this).is(':checked')) {
$(this).attr('checked', 'checked');
} else {
$(this).removeAttr('checked');
}
$(this).click();
}
很不幸(有點混亂),沒有工作。
以前有誰碰到過這個?它可以完成嗎?
請注意,我不是在尋找click
方法。
你試過http://api.jquery.com/click/? –
因爲這不起作用.....? –