Mam następujący kod HTML:Zmiana pierwszeństwa wydarzenie z JQuery
<input type="text" id="theInput" value=""/>
<a href="#" id="theLink">Click me</a>
Chcę wykryć, gdy zmienia wejściowych i wykonać operację w tym przypadku, ale tylko wtedy, gdy użytkownik nie kliknął w link. Próbowałem to:
$('#theLink').live('click', function(){
alert('click');
});
$('#theInput').live('change', function(){
alert('change');
});
Jednak change
jest zawsze wykonywane przed click
gdy wartość na wejściu zmianie, ze względu na Javascript zasad pierwszeństwa wydarzenie, a więc pojawia się tylko komunikat „zmiana”.
Chciałbym, aby wyświetlał change
tylko wtedy, gdy wartość wejściowa uległa zmianie i użytkownik opuścił wejście klikając w dowolnym innym miejscu zamiast łącza. W tym ostatnim przypadku chciałbym wyświetlić click
.
Przykład to here.
Używam jQuery 1.6.4.
dobre pytanie! Jestem zainteresowany odpowiedzią tutaj ... – Murtaza
Zaktualizowałem swoją odpowiedź, w końcu zrozumiałem twoje pytanie –