我有以下的html代碼:更改事件的優先級與jQuery
<input type="text" id="theInput" value=""/>
<a href="#" id="theLink">Click me</a>
我想,當檢測到輸入的變化,在這種情況下進行操作,但只有當用戶沒有在鏈接點擊。我曾經嘗試這樣做:
$('#theLink').live('click', function(){
alert('click');
});
$('#theInput').live('change', function(){
alert('change');
});
但是change
總是click
之前,當輸入的值改爲執行,是因爲JavaScript事件優先規則,因此只顯示「變」的消息。
只有當輸入值改變並且用戶退出輸入單擊而不是鏈接時,我希望它顯示change
。在最後一種情況下,我想顯示click
。
該示例是here。
我使用jQuery 1.6.4。
很好的問題!我對這裏的答案感興趣... – Murtaza 2011-12-29 09:45:57
我更新了我的答案,我終於明白了你的問題 – 2011-12-29 10:07:06