اقتراحات الدورات
jQuery أحداث - طريقة triggerHandler()
مثال
إثار حدث select للعنصر input: $("button").click(function(){ $("input").triggerHandler("select");
تجربة شخصية
التعريف والاستخدام
تؤثر طريقة triggerHandler() على نوع الحدث المحدد للعنصر المحدد، ولكن لن يؤدي إلى إحداث سلوك افتراضي للحدث ولا لنشوء تذبذب الحدث.
طريقة triggerHandler() تشبه طريقة trigger()، ولكنها لا تؤدي إلى إحداث سلوك افتراضي للحدث (مثل تقديم نموذج) ولن يؤثر إلا على العنصر الأول المطابق.
- الفرق بينها وبين طريقة trigger()
- لن يؤدي إلى إحداث سلوك افتراضي للحدث (مثل تقديم نموذج)
- .trigger() تقوم بمعالجة جميع العناصر التي تتطابق مع jQuery Object، بينما .triggerHandler() يؤثر فقط على العنصر الأول المطابق.
- الأحداث التي أنشأها .triggerHandler() لن تنتقل في شجرة DOM؛ إذا لم يتم معالجتها بشكل مباشر من العنصر المستهدف، لن يحدث أي شيء.
يستعيد هذا الطريقة قيمة معالج الحدث، وليس jQuery Object قابل للسلسلة. بالإضافة إلى ذلك، إذا لم يتم إثار أي معالج، فإن هذه الطريقة تعود undefined.
إثار الحدث
تحديد الحدث الذي سيتم إثارته للعناصر المحددة.
القواعد$(selectorحدث).triggerHandler(param1,param2,
,...]) | الوصف |
---|---|
حدث | مطلوب. تحديد الحدث الذي سيتم إثارته للعنصر المحدد. |
[param1,param2,...] | اختياري. المعلمات الإضافية التي يتم نقلها إلى معالج الحدث. |