Anonim

Hiç olay dinleyicisinde bir çeşit çatışma yaşandı mı? Veya sadece sayfada aynı eylemde başka nelerin yürütülmekte olduğunu görmek istiyorum. Tarayıcınıza bağlı olarak, bu yerleşik bir işlev olabilir veya olmayabilir.

Tarayıcıya Dahili

Google Chrome'da, sayfayı sağ tıklayın, Öğeyi İncele'ye gidin. Oradan, Elements sekmesinde olduğunuzdan emin olun ve bir HTML bloğunu tıklayın. Sağ kenar çubuğunda, Olay Dinleyicileri'ni tıklayabileceğiniz ve belgenin dinlediği eylemleri görebileceğiniz sekmeli bir bölüm göreceksiniz. İlk bildirimin nerede yapıldığını görmek için bu işlemlerin her birini daha ayrıntılı olarak inceleyebilirsiniz.
Internet Explorer’da, yerleşik olarak aynı işlevselliğe sahip olduklarına inanıyorum. FireFox'ta tarayıcıda bu işlevi görmek için bir FireBug eklentisi gerektiğine inanıyorum.

getEventListeners

Bu doğrudan Firefox için Chrome ve Firebug'da yapılan bir yöntemdir. Sözdizimi: getEventListeners (nesne). Yani jQuery ile birlikte basit bir örnek şöyle olacaktır:

getEventListeners ($ ( '# konteyner'));

Doğrudan geliştirici konsoluna gidin ve dinleyicileri görmek istediğiniz öğenin komutunu yazın.
getEventListeners Chrome
getEventListeners Firebug

jQuery

Bu bilgiyi jQuery'de almanın tam olarak desteklenen bir yolu yoktur. Jquery içindeki özel bir yönteme şu yoldan erişebilirsiniz:

$ ._ verileri ($ ( ''), 'etkinlikleri');

Uygun eleman referansınızla değiştirin. Bu, herkese açık olarak desteklenmiyor, dokümantasyon yok ve herhangi bir yeni jQuery sürümü ile çalışmayı durdurabilir, bu nedenle ona güvenmeyin. Kullanacaksanız, yalnızca hata ayıklama için kullanın.

Bookmarklet

Yukarıdakilerin hiçbiri size uygun değilse, dinleyicilerin bulunduğu sayfada görmenizi sağlayacak oldukça havalı bir kitapçık var. Buraya gelirseniz, tarayıcınızın çubuğuna sürüklemek için yer imi sağlarlar. Dürüst olmak gerekirse, dinleyicinin sayfadaki yerini tam olarak görebildiğim için en sık kullandığım yol.

Tüm etkinlik dinleyicilerini görüntüleyin