jQuery off () الطريقة

❮ طرق أحداث jQuery

مثال

قم بإزالة حدث النقر لجميع عناصر <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 ().


كيفية إزالة معالج حدث بعد تشغيل الحدث لعدد معين من المرات.


❮ طرق أحداث jQuery