2013-02-16 3 views
8

Tôi muốn thử nghiệm chrome để xem liệu nó có thể cho tôi biết phương thức nào sẽ chạy cho sự kiện đã đăng ký onclick hay không.Chức năng onclick của Chrome và JS?

Vì vậy, tôi muốn xem những chức năng JS thực dân shen upvotes một câu hỏi:

http://i.stack.imgur.com/3mbce.jpg

enter image description here

Nhưng tôi không thể tìm thấy mã thực tế.

là có thể với chrome để tìm JS nào thực thi khi "onclick"?

chỉnh sửa

tôi có thể sử dụng giao diện điều khiển để làm điều đó với:

$.each($(".vote-up-off").data("events"), function(i, e) { // this will work till jq 1.8 
    console.log(this) 
}); 

và ở đây là bạn của chúng tôi:

enter image description here

Nhưng hey! , Tôi muốn chrome để làm công việc :-)

+0

Bạn đã thử sử dụng trình biên dịch JavaScript JavaScript của Chrome chưa? – hohner

Trả lời

2

một số biện pháp khắc phục có sẵn U có thể thử khái niệm bookmarklet này Visual Event

Add bookmarklet cho bạn bookmark trình duyệt (cho phép thanh dấu cho thấy luôn) và click vào bookmark trong khi trên trang u muốn gỡ lỗi

PS : nó dành cho Jquery

+0

nó không hiển thị chính hàm đó. –

+0

ít nhất không có ở đây trên SO. –

2

Một cái nhìn sâu sắc tiềm năng có thể là để nhập này trong giao diện điều khiển của bạn và nhấn trở lại:

$('.vote a').data('events').click; 

jQuery lưu trữ tất cả các sự kiện của nó được liên kết với một đối tượng inside of the data() object ; vì vậy nếu bạn muốn xem một sự kiện ràng buộc cụ thể, đây là nơi bạn nhìn. Console sẽ trả về một đối tượng. Mở rộng handler -><function scope> ->Closure và giờ đây bạn có thể xem tất cả JavaScript được liên kết xung quanh sự kiện nhấp chuột này.

+1

xem chỉnh sửa của tôi. bạn đã bỏ lỡ nó trong 2 giây. :-) –

+0

Tuyệt vời, được thực hiện tốt. Tiết kiệm cho tôi phải tải lên ảnh chụp màn hình ngay bây giờ! – hohner