أسلوب jQuery Commissioner ()
مثال
عند النقر على عنصر <p> داخل عنصر <div> ، قم بتغيير لون الخلفية لجميع عناصر <p>:
$("div").delegate("p", "click", function(){
$("p").css("background-color", "pink");
});
التعريف والاستخدام
تم إهمال أسلوب المفوض () في الإصدار 3.0. استخدم طريقة on () بدلاً من ذلك.
تقوم طريقة التفويض () بإرفاق واحد أو أكثر من معالجات الأحداث لعناصر محددة هي عناصر فرعية للعناصر المحددة ، وتحدد وظيفة يتم تشغيلها عند وقوع الأحداث.
ستعمل معالجات الأحداث المرفقة باستخدام طريقة التفويض () لكل من العناصر الحالية والمستقبلية (مثل عنصر جديد تم إنشاؤه بواسطة برنامج نصي).
بناء الجملة
$(selector).delegate(childSelector,event,data,function)
Parameter | Description |
---|---|
childSelector | Required. Specifies one or more child elements to attach the event handler to |
event | Required. Specifies one or more events to attach to the elements. Multiple event values are separated by space. Must be a valid event |
data | Optional. Specifies additional data to pass along to the function |
function | Required. Specifies the function to run when the event occurs |
جربها بنفسك - أمثلة
كيفية استخدام طريقة التفويض () لإضافة معالجات الأحداث للعناصر التي لم يتم إنشاؤها بعد.
كيفية تمرير البيانات إلى معالج حدث مسمى مخصص.