Anonim

Ήταν ποτέ κάποιο είδος σύγκρουσης σε έναν ακροατή; Ή απλά θέλετε να δείτε τι άλλο εκτελείται στην ίδια ενέργεια στη σελίδα. Ανάλογα με το πρόγραμμα περιήγησης, αυτό μπορεί να είναι ή να μην είναι ενσωματωμένο.

Ενσωματωμένη στο πρόγραμμα περιήγησης

Στο Google Chrome, κάντε δεξί κλικ στη σελίδα, μεταβείτε στο Inspect Element. Από εκεί, βεβαιωθείτε ότι βρίσκεστε στην καρτέλα Στοιχεία και κάντε κλικ σε ένα μπλοκ HTML. Στη δεξιά πλευρά της σελίδας θα δείτε μια καρτέλα όπου μπορείτε να κάνετε κλικ στην επιλογή Ακρόαση συμβάντων και να δείτε τις ενέργειες στις οποίες ακούει το έγγραφο. Μπορείτε να αναλύσετε περαιτέρω κάθε μία από αυτές τις ενέργειες για να δείτε πού εμφανίζεται η αρχική δήλωση.
Στον Internet Explorer, πιστεύω ότι έχουν παρόμοια λειτουργικότητα ενσωματωμένη. Στο FireFox, πιστεύω ότι απαιτεί ένα πρόσθετο FireBug για να δείτε αυτή τη λειτουργία στο πρόγραμμα περιήγησης.

getEventListeners

Αυτή είναι μια μέθοδος που ψήνεται απευθείας στο Chrome και το Firebug για τον Firefox. Σύνταξη: getEventListeners (αντικείμενο). Έτσι, σε συνδυασμό με το jQuery, ένα απλό παράδειγμα θα ήταν:

getEventListeners ($ ('container'));

Απλώς μεταβείτε απευθείας στην κονσόλα προγραμματιστή και πληκτρολογήστε αυτήν την εντολή για οποιοδήποτε στοιχείο θα θέλατε να δείτε οι ακροατές.
getEventListeners Chrome
getEventListeners Firebug

jQuery

Δεν υπάρχει πλήρως υποστηριζόμενος τρόπος για να λάβετε αυτές τις πληροφορίες στο jQuery πια. Μπορείτε να έχετε πρόσβαση σε μια ιδιωτική μέθοδο στο jquery μέσω:

$ ._ δεδομένα ($ ('), ' γεγονότα ');

Αντικαταστήστε με την κατάλληλη αναφορά στοιχείων. Αυτό δεν υποστηρίζεται δημόσια, δεν υπάρχει τεκμηρίωση και θα μπορούσε να σταματήσει να λειτουργεί με οποιαδήποτε νέα έκδοση του jQuery, οπότε μην το επικαλεστείτε. Αν πρόκειται να το χρησιμοποιήσετε, χρησιμοποιήστε το μόνο για εντοπισμό σφαλμάτων.

Σημειωματάριο

Εάν κανένας από τους παραπάνω δεν σας κοστίζει, υπάρχει ένα πολύ δροσερό bookmarklet που θα σας αφήσει να δείτε στη σελίδα όπου βρίσκονται οι ακροατές. Αν πάτε εδώ, παρέχουν το σελιδοδείκτη για να σύρετε στη γραμμή του προγράμματος περιήγησης. Αυτό είναι ειλικρινά ο τρόπος που χρησιμοποιώ πιο συχνά, όπως μπορώ να δω ακριβώς πού βρίσκεται ο ακροατής στη σελίδα.

Δείτε όλους τους ακροατές της εκδήλωσης