У меня есть следующий HTML-код:
<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
.
Пример: здесь .
Я использую jQuery 1.6.4.