2010-07-20 40 views

Trả lời

29

Nếu bạn đang sử dụng Safari hoặc Chrome, bạn có thể mở Developer Tools và kiểm tra phần tử (bằng cách nhấp vào kính lúp). Trong tab Event Listeners ở bên phải, nó sẽ cho bạn biết các sự kiện được liên kết với phần tử đó, với các chức năng và vị trí của chúng.

OR để làm điều này thông qua mã:

$('selector').data('events'); // get 
console.dir($('selector').data('events')); // display in firefox firebug or webkit's developer tools 
+1

Tôi đã cập nhật câu hỏi của mình để bao gồm ví dụ về mã để xem các sự kiện được đính kèm. – balupton

+0

Các công cụ dành cho nhà phát triển từ Chrome có hiển thị các sự kiện được liên kết với jQuery không? –

+0

Đúng. Đây là ảnh chụp màn hình: http://img830.imageshack.us/img830/1372/tmpu.png Tôi cũng đưa vào câu trả lời của mình cách tìm nạp người nghe bằng javascript, vì vậy bạn không cần sử dụng bảng điều khiển trình duyệt. – balupton

0

Nếu bạn không cần điều này trong kịch bản, bạn có thể kiểm tra xem phần tử trong bất kỳ công cụ kiểm tra DOM như Firebug và xem tất cả các sự kiện.

+0

với Firebug bạn cũng có thể xem những sự kiện nào bị ràng buộc với jQuery? –

+0

Có, và với bất kỳ điều gì khác. Ngoài ra, bạn có thể làm tương tự với Chrome/Safari/Opera Developer Tools. –

+0

Tôi phải mù nhưng tôi không thể tìm thấy tab Trình xử lý sự kiện trong Firebug. Tôi sử dụng Firebug 1.5.4 và Firequery. –

8

Giải pháp này đã lỗi thời trong các phiên bản jQuery mới. Bạn phải sử dụng:

$._data($('selector')[0],'events') 
+1

Đó cũng là lỗi thời. Sử dụng '$ ._ data ($ ('selector'), 'events')' – dmitri

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