2010-06-24 33 views
6

Tôi muốn kích hoạt sự kiện khi mọi thứ trên trang được nhấp và sau đó xử lý bình thường. Ví dụ, một cú nhấp chuột sẽ được kích hoạt, tôi sẽ thấy nếu mục tiêu khớp với một cái gì đó, cảnh báo nếu nó đã làm, và sau đó có sự kiện bấm tiếp tục (không có preventDefault()).Toàn cầu jQuery `.click()`

+0

Nếu bạn nhấp vào một cái gì đó, nó sẽ khớp với một cái gì đó - trừ khi bạn thực sự có nghĩa là "phù hợp với một số điều cụ thể" –

Trả lời

14
$(document).click(function(e) { 
    // e.target is the element which has been clicked. 
}); 

này sẽ xử lý tất cả các sự kiện bấm trừ khi một handler ngăn chặn sự kiện từ bọt lên (bằng cách gọi stopPropagation() phương pháp của kiện đối tượng).

1
$("body").click(function (event) { 
// Your stuff here 
} 
0

3 tùy chọn cho bạn:

Đây là cách .live() trong công trình jquery. Mọi thứ đều xuất hiện trên đầu và nó khớp với bộ chọn bạn đã đặt. http://api.jquery.com/live/

Cách hiệu quả hơn để thực hiện việc này là sử dụng .delegate hoặc cung cấp ngữ cảnh cho .live() để bạn không phải bong bóng lên đầu. http://api.jquery.com/delegate/

Nếu bạn muốn làm điều đó bằng tay, ràng buộc nghe tiếng 'click' vào tài liệu, và sử dụng .closest() để tìm ra khớp selector gần nhất: http://api.jquery.com/closest/

Đó là tất cả những khái niệm tương tự, sự kiện đoàn như đã đề cập rồi.

Các vấn đề liên quan