Tất nhiên bạn có thể làm tốt với Firebug, bảng điều khiển và tab tập lệnh, nơi bạn có thể thêm điểm ngắt và đồng hồ, nhưng bạn muốn làm điều đó thông minh hơn/dễ dàng hơn.
Có plugin Firebug gọn gàng được gọi là EventBug chỉ ghi nhật ký tất cả sự kiện và nhóm chúng theo loại sự kiện để bạn có thể mở rộng và xem điều gì đã kích hoạt chúng.
EventBug không làm điều đó trong thời gian thực, bạn phải làm mới mặc dù.
Một cách khác là sử dụng tính năng 'Đăng nhập sự kiện' đối với bất kỳ phần tử DOM nào trong Firebug. Điều này thực hiện theo thời gian thực và bạn cũng có thể xem các sự kiện thứ tự nào được kích hoạt/kích hoạt.
Hãy thử điều này:
- Bật tắt mở Firebug
- Nhấp chuột phải phần tử trong tab HTML, nếu bạn muốn xem tất cả các sự kiện sau đó nhấn chuột phải
<body>
- Chọn
Log Events
từ menu ngữ cảnh
- Đảm bảo rằng tab Bảng điều khiển được bật
- Nhấp để bật chế độ 'Kéo dài' trong tab Bảng điều khiển (nếu không tab Bảng điều khiển sẽ xóa sau khi trang được tải lại)
- Bạn có thể phải chọn
Closed
(thủ công)
- Thì đấy! xem các sự kiện dòng trong giao diện điều khiển tab
Đây là những gì bạn nhìn thấy với Log Sự kiện:
Cũng đáng để thử các FireQuery add-on cho Firebug để xem những gì các yếu tố trong DOM có jQuery sự kiện gắn liền với họ và những gì họ đang có.
Và như câu trả lời của benvie đề cập, điều này cũng có thể có trong các công cụ phát triển của webkit.
Nguồn
2012-06-19 08:33:53
Không nếu bạn có để tiếp nhận một giải pháp và bạn không có ý tưởng những gì sự kiện gây ra lỗi. – gsharp
@gsharp Bạn không thể sử dụng hồ sơ, đăng nhập vào bảng điều khiển và điểm ngắt để tìm ra lỗi? Nó có cung cấp bất kỳ lỗi nào cho bàn điều khiển không? Firebug là khá nhiều sự lựa chọn cuối cùng trong gỡ lỗi JS. – dakdad
Tôi đang làm việc với Firebug. Chỉ cần một công cụ cho tôi biết sự kiện nào được kích hoạt theo thứ tự nào. Thật vậy, tôi có thể làm điều đó với việc đăng nhập và các điểm ngắt, nhưng nếu * .js là siêu và bạn chưa quen với mã, nó có thể giúp ích rất nhiều. – gsharp