2009-03-25 13 views

cevap

5

Onlara erişmenin bir yolu yoktur. size ulaşmak için çalışıyoruz ne bağlı

, her zaman olay işleyicisi işlevinden ilgilendiğiniz event properties ...

0

eklerseniz ve kaldırma işleyicilerine çıkışa olabilir olayları hata ayıklamak için iyi bir yol Özel bir yöntemle, aynı yöntemde bunların kaydını tutabilirsiniz. Bunu yapmak için biraz yük ekler. (Sürüm 1.8 öncesi) Eğer

$element.data('events') 

Ve fireQuery kullanmak gibi bir şey yapabilirsiniz Örneğin

, burada JQuery biliyorum ie-

//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 hat who.tagName + (++ Run.nextid) satırının amacı mıdır? Bu günlüğü daha sonra işleyicileri serbest bırakmak için kullanıyor musunuz? – jayarjo

0

ilgilendiren bir parçasıdır aslında görebilirsiniz Ayrıca like this

HTML sekmesinde işleyicileri bkz this