jQuery off () الطريقة
مثال
قم بإزالة حدث النقر لجميع عناصر <p>:
$("button").click(function(){
$("p").off("click");
});
التعريف والاستخدام
غالبًا ما تُستخدم طريقة off () لإزالة معالجات الأحداث المرفقة بطريقة on () .
اعتبارًا من الإصدار 1.7 من jQuery ، فإن طريقة off () هي البديل الجديد لطرق unind () و die () و undelegate (). تضفي هذه الطريقة قدرًا كبيرًا من الاتساق على واجهة برمجة التطبيقات ، وننصح باستخدام هذه الطريقة ، لأنها تبسط قاعدة كود jQuery.
ملاحظة: لإزالة معالجات أحداث معينة ، يجب أن تتطابق سلسلة المحدد مع تلك التي تم تمريرها إلى طريقة on () ، عندما تم إرفاق معالج الحدث.
نصيحة: لإرفاق حدث يتم تشغيله مرة واحدة فقط ثم يزيل نفسه ، استخدم طريقة one () .
بناء الجملة
$(selector).off(event,selector,function(eventObj),map)
Parameter | Description |
---|---|
event | Required. Specifies one or more events or namespaces to remove from the selected element(s). Multiple event values are separated by a space. Must be a valid event |
selector | Optional. A selector which should match the one originally passed to the on() method when attaching event handlers |
function(eventObj) | Optional. Specifies the function to run when the event occurs |
map | Specifies an event map ({event:function, event:function, ...}) containing one or more event to attach to the elements, and functions to run when the events occur |
جربها بنفسك - أمثلة
كيفية إزالة جميع معالجات أحداث النقر لجميع عناصر <p> المضافة باستخدام طريقة on ().
كيفية إزالة وظيفة معينة تمت إضافتها باستخدام طريقة on ().
كيفية إزالة معالج حدث بعد تشغيل الحدث لعدد معين من المرات.