2009-03-25 34 views

Trả lời

5

Không có cách nào để truy cập chúng.

Tùy thuộc vào những gì bạn đang cố gắng để đạt được, cách tốt hơn để gỡ rối các sự kiện có thể để sản xuất các event properties bạn quan tâm từ các chức năng xử lý sự kiện ...

0

Nếu bạn luôn luôn thêm và loại bỏ bộ xử lý với phương thức tùy chỉnh, bạn có thể duy trì nhật ký của chúng theo cùng một phương thức. Nó cho biết thêm một số chi phí để làm như vậy.

Ví dụ, đây là một mảnh mà liên quan đến tức là-

//Run=window.Run || {Shadow:{},nextid:0}; 

else if(window.attachEvent){  
    Run.handler= function(who, what, fun){ 
     if(who.attachEvent){ 

      who.attachEvent('on'+what, fun); 

      var hoo=who.id || who.tagName+(++Run.nextid); 
      if(!Run.Shadow[hoo])Run.Shadow[hoo]={}; 
      if(!Run.Shadow[hoo][what])Run.Shadow[hoo][what]=[]; 
      Run.Shadow[hoo][what].push(fun); 
     } 
    } 
} 
+0

W mũ là mục đích của who.tagName + (++ Run.nextid) dòng? Bạn có thực sự sử dụng nhật ký này sau để phát hành các trình xử lý không? – jayarjo

0

Tôi biết trong jQuery (trước khi phiên bản 1.8), bạn có thể làm điều gì đó như

$element.data('events') 

Và sử dụng fireQuery bạn thực sự có thể nhìn thấy các trình xử lý trong tab HTML like this

Xem thêm this

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