2009-02-10 8 views
8

Tôi có một Trình chiếu trực tuyến Tôi đang nghiên cứu sử dụng jQuery. Tôi đã sử dụng sự kiện $ (tài liệu) .click để phát hiện khi người dùng nhấp vào trang để biết thời điểm hiển thị dấu đầu dòng tiếp theo trong trang trình bày hoặc để chuyển sang trang tiếp theo.Sự kiện nhấp chuột jQuery cho tài liệu nhưng bỏ qua một div

Sự cố tôi đang gặp phải là công việc của tôi đã cho tôi chèn hộp nhận xét ở cuối trang và khi ai đó nhấp vào hộp nhận xét hoặc nút lưu nhận xét cũng sẽ kích hoạt sự kiện nhấp cho trang.

Có cách nào tôi có thể có sự kiện nhấp chuột cho toàn bộ trang nhưng bỏ qua nó khi ai đó nhấp vào DIV hộp Nhận xét/nút Lưu nằm trong?

Trả lời

16

Bạn rất có thể sẽ cần phải ngăn chặn sự lan truyền của các sự kiện trong Ý kiến ​​của bạn div sử dụng phương pháp stopPropagation() đối tượng sự kiện:

$('#comments').click(function(e) { 
    e.stopPropagation(); 
}); 

nếu điều đó không làm việc hãy thử sử dụng preventDefault():

e.preventDefault(); 
+0

Same đi cho hộp bình luận/textbox, vv – bendewey

+0

Cảm ơn điều này đã làm việc tuyệt vời Tôi đã làm nó trên DIV họ đang ở trong và nó ngăn chặn nó xảy ra cho tất cả chúng. – Superdumbell

+0

Tuyệt vời, cập nhật bài đăng phản ánh câu trả lời đúng. – bendewey