2013-02-14 35 views
5

Trong Chrome khi tôi nhấp chuột phải vào phần tử DOM để xem trình nghe sự kiện nào được đính kèm, nó luôn nói jquery.min.js: 2. Tuy nhiên, tôi muốn biết tệp JavaScript nào của tôi chứa trình lắng nghe đó (ví dụ: trình nghe sự kiện nhấp chuột).Công cụ Chrome Dev: Cho tôi biết loại sự kiện nào được đính kèm với phần tử nhưng tệp nào?

Ví dụ: tệp nào có mã này trong đó?

$('#clickMe').on('click', function(e){ //clicked}); 

enter image description here

Trả lời

0

Chrome không có cách nào để biết đó.

Khi bạn viết $(...).click(function), trình xử lý sự kiện được thêm vào hàm luôn nằm trong jQuery.
Chrome không thể biết những gì gọi lại xử lý sự kiện jQuery cuối cùng sẽ chạy.

+1

Giả sử bạn là nhà phát triển mới trong dự án. Làm thế nào bạn sẽ tìm thấy các cuộc gọi lại? – isurfbecause

+1

Tôi sẽ xem xét từng tệp và cố gắng tìm các trường hợp ràng buộc sẵn sàng. Trừ khi nút được thêm động thì nó sẽ bị ràng buộc trong một hàm sẵn sàng. $ (function() {...}) hoặc $ (document) .ready (function() {...}); –

0

Nếu bạn sử dụng addEventListener (thay vì $ (...). Nhấp()) thì Công cụ Chrome Dev sẽ hiển thị cho bạn dòng trong tệp của bạn nơi trình xử lý đó được thêm vào.

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