Bạn có thể sử dụng đoàn sự kiện trên tài liệu để bắt tất cả các nhấp chuột.
jQuery sẽ điền vào thuộc tính target
của event
để truy xuất phần tử được nhấp.
$(document).click(function(event){
// event.target is the clicked object
});
Lưu ý rằng event.target
sẽ là yếu tố sâu xa nhấp vào. Ví dụ: nếu có <span>
trong một số <a>
, bạn sẽ nhận được <span>
, không phải là <a>
.
Nếu bạn muốn bắt bất kỳ nhấp chuột nhưng muốn lấy một yếu tố cụ thể (như một lớp), bạn có thể làm:
$(document).click(function(event){
$(event.target).closest(".clickable").each(function(){
// "this" is your "clickable" clicked
});
});
Trừ khi một event handler trên một phần tử trên đường đi làm một event.stopPropagation()
hoặc return false
, bạn sẽ nhận được bấm vào đây.
Nguồn
2010-07-18 21:54:56
+1, vừa viết bài này. Điều này giả định rằng không có trình xử lý nhấp chuột nào khác hủy bỏ bong bóng bằng cách sử dụng 'event.stopPropagation()', tất nhiên. –
Cảm ơn bạn Nick !! – RadiantHex
Sự kiện.stopPropagation() rất hữu ích để biết! Cảm ơn bạn đã bao gồm điều này – RadiantHex