У меня есть следующий 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
Я обновил свой ответ, я наконец понял ваш вопрос –