English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يسترجع خاصية 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) |