JavaScript'te attachEvent()
/addEventListener()
ile eklenen olaylara nasıl erişebilirim?Erişim olayları attachEvent()/addEventListener() ile birlikte eklendi JavaScript
Kullanım örneği: FireBug konsolu kullanarak hata ayıklama olayları.
JavaScript'te attachEvent()
/addEventListener()
ile eklenen olaylara nasıl erişebilirim?Erişim olayları attachEvent()/addEventListener() ile birlikte eklendi JavaScript
Kullanım örneği: FireBug konsolu kullanarak hata ayıklama olayları.
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 ...
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);
}
}
}
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