Tôi có đoạn code html sau:Thay đổi sự kiện được ưu tiên với JQuery
<input type="text" id="theInput" value=""/>
<a href="#" id="theLink">Click me</a>
Tôi muốn phát hiện khi những thay đổi đầu vào và thực hiện một hoạt động trong trường hợp này, nhưng chỉ khi người dùng đã không nhấp vào liên kết. Tôi đã cố gắng này:
$('#theLink').live('click', function(){
alert('click');
});
$('#theInput').live('change', function(){
alert('change');
});
Tuy nhiên change
luôn thực hiện trước khi click
khi giá trị trong đầu vào thay đổi, do Javascript quy tắc sự kiện ưu tiên, và do đó chỉ "thay đổi" thông điệp được hiển thị.
Tôi muốn hiển thị change
chỉ khi giá trị đầu vào thay đổi và người dùng đã thoát đầu vào nhấp vào bất kỳ địa điểm nào khác thay vì liên kết. Trong trường hợp cuối cùng tôi muốn hiển thị click
.
Ví dụ là here.
Tôi sử dụng jQuery 1.6.4.
câu hỏi hay! i m quan tâm đến câu trả lời ở đây ... – Murtaza
Tôi đã cập nhật câu trả lời của mình, cuối cùng tôi đã hiểu câu hỏi của bạn –