English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

خصائص jQuery event.delegateTarget

أحداث jQuery

يسترجع خاصية event.delegateTarget العنصر الذي تم إضافة معالج الحدث إليه في jQuery الحالي.

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

ملاحظة:إذا تم تمرير الحدث مباشرة إلى العنصر دون إجراء تفويض، فإن event.delegateTarget يساويevent.currentTargetانظر إلى المثال أدناه).

النحو:

event.delegateTarget

مثال

عند ضغط أي زر في DIV، يتم تغيير لون الخلفية للDIV إلى الأحمر:

$("div").on("click", "button", function(event){
  $(event.delegateTarget).css("background-color", "red");
});
الاختبار لرؤية‹/›

تظهر الفرق بين delegateTarget وcurrentTarget عند حدوث التوصيل (delegation):

$("body").on("click", "button", function(event){
  let ct = event.currentTarget;
  let dt = event.delegateTarget;
  let ct = event.currentTarget;
});
الاختبار لرؤية‹/›

تظهر أن delegateTarget وcurrentTarget متساويان عند تقييد الحدث مباشرة:

let dt = event.delegateTarget;
  let ct = event.currentTarget;
  let dt = event.delegateTarget;
  let ct = event.currentTarget;
});
الاختبار لرؤية‹/›

قيمة المعلمات

المعلماتالوصف
eventهذاالحدثالمعلمات تأتي من وظيفة التوصيل (event binding)

أحداث jQuery