Anonim

من أي وقت مضى كان نوعا من الصراع على مستمع الحدث؟ أو فقط تريد أن ترى ما الذي يتم تنفيذه في نفس الإجراء على الصفحة. بناءً على متصفحك ، قد تكون هذه وظيفة مضمنة أو لا تكون.

المدمج في المتصفح

في Google Chrome ، انقر بزر الماوس الأيمن على الصفحة ، انتقل إلى فحص العنصر. من هناك ، تأكد من أنك في علامة التبويب "العناصر" وانقر فوق كتلة HTML. سترى على الشريط الجانبي الأيمن قسمًا مبوبًا حيث يمكنك النقر فوق مستمعي الأحداث ومشاهدة الإجراءات التي يستمع إليها المستند. يمكنك البحث في كل إجراء من هذه الإجراءات لمعرفة أين يحدث الإعلان الأولي.
في Internet Explorer ، أعتقد أن لديهم وظائف مماثلة مضمنة. في FireFox ، أعتقد أنه يتطلب وظيفة إضافية لـ FireBug لرؤية هذه الوظيفة في المتصفح.

getEventListeners

هذه طريقة يتم خبزها مباشرةً في Chrome و Firebug for Firefox. بناء الجملة: getEventListeners (كائن). بالتزامن مع jQuery ، مثال بسيط هو:

getEventListeners ($ ( '# حاوية'))؛

فقط انتقل مباشرة إلى وحدة تحكم مطور البرامج واكتب هذا الأمر لأي عنصر ترغب في رؤية المستمعين له.
getEventListeners Chrome
getEventListeners Firebug

مسج

لا توجد طريقة مدعومة بالكامل للحصول على هذه المعلومات في jQuery بعد الآن. يمكنك الوصول إلى طريقة خاصة في مسج عبر:

$ ._ البيانات ($ ( '')، 'الأحداث')؛

استبدل مرجع العنصر المناسب. هذا غير مدعوم بشكل عام ، ولا توجد وثائق ، وقد يتوقف عن العمل مع أي إصدار جديد من jQuery ، لذلك لا تعتمد عليه. إذا كنت ستستخدمها ، فاستخدمها لتصحيح الأخطاء فقط.

بووكمركلت

إذا لم يكن أي مما سبق يناسبك ، فهناك إشارة مرجعية رائعة تتيح لك الاطلاع على الصفحة التي يوجد بها المستمعون. إذا ذهبت هنا ، فإنها توفر إشارة مرجعية للسحب إلى شريط المستعرض الخاص بك. هذه بصراحة هي الطريقة التي أستخدمها غالبًا حيث أستطيع أن أرى بالضبط مكان وجود المستمع على الصفحة.

عرض جميع مستمعي الحدث