jQuery 3.3

.die()




jquery

.die () الإرجاع: إصدار jQuery deprecated: 1.7 ، تمت إزالته: 1.9

الوصف: قم بإزالة معالجات الأحداث التي تم إرفاقها مسبقًا باستخدام .live() من العناصر.

  • الإصدار المضاف: 1.4.1 .die()

    • هذا التوقيع لا يقبل أي حجج.
  • الإصدار المضافة: 1.3 .die (eventType [، معالج])

    • نوع الحدث
      اكتب: String
      سلسلة تحتوي على نوع حدث JavaScript ، مثل click أو click keydown .
    • معالج
      اكتب: String
      الوظيفة التي لم تعد يتم تنفيذها.
  • الإصدار المضافة: 1.4.3 .die (الأحداث)

    • أحداث
      اكتب: PlainObject
      عنصر بسيط لواحد أو أكثر من أنواع الأحداث ، مثل click أو click keydown ووظائفها المقابلة التي لم يعد من الممكن تنفيذها.

يمكن إزالة أي معالج تم إرفاقه مع .live() مع .die() . تشبه هذه الطريقة استدعاء .off() بدون وسائط ، التي تستخدم لإزالة كافة معالجات المرفقة مع .on() . انظر مناقشات .live() و .off() لمزيد من التفاصيل.

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

اعتبارًا من jQuery 1.7 ، لا .die() باستخدام .die() (وطريقته التكميلية ، .live() ). بدلاً من ذلك ، استخدم .off() لإزالة معالجات الأحداث المرتبطة بـ .on()

ملاحظة: لكي يعمل .die () بشكل صحيح ، يجب أن يتطابق المحدد الذي تم استخدامه معه مع المحدد الذي تم استخدامه في البداية مع .live ().

أمثلة:

لإلغاء جميع الأحداث المباشرة من جميع الفقرات ، اكتب:

$( "p" ).die();

لإلغاء جميع أحداث النقرات المباشرة من جميع الفقرات ، اكتب:

$( "p" ).die( "click" );

لإلغاء ارتباط معالج واحد مُعالج سابقًا ، قم بتمرير الوظيفة كوسيطة ثانية:

var foo = function() {
  // Code to handle some kind of event
};
 
// Now foo will be called when paragraphs are clicked
$( "p" ).live( "click", foo );
 
// Now foo will no longer be called
$( "p" ).die( "click", foo );