jQuery 3.3

event.stopPropagation()




jquery

event.stopPropagation () إرجاع: undefined

الوصف: يمنع الحدث من احتراق شجرة DOM ، مما يمنع إبلاغ أي من معالجات الآباء عن الحدث.

يمكننا استخدام event.isPropagationStopped() لتحديد ما إذا تم استدعاء هذه الطريقة (على كائن الحدث هذا).

تعمل هذه الطريقة للأحداث المخصصة التي يتم تشغيلها مع trigger() أيضًا.

لاحظ أن هذا لن يمنع معالجات أخرى على نفس العنصر من التشغيل.

ملاحظات إضافية:

  • نظرًا لأن أسلوب .live() يعالج الأحداث بمجرد نشرها إلى أعلى المستند ، لا يمكن إيقاف نشر الأحداث المباشرة. وبالمثل ، فإن الأحداث التي .delegate() سوف تنتشر إلى العناصر التي تم تفويضها إليها ؛ سيتم بالفعل تنفيذ معالجات الأحداث المرتبطة بأي عناصر تحتها في شجرة DOM في الوقت الذي يتم فيه استدعاء معالج الحدث المفوض. لذلك ، قد تمنع هذه المعالجات المعالج المفوض من التشغيل عن طريق استدعاء event.stopPropagation() أو إرجاع false .

مثال:

اقتل الفقاقيع في حدث النقرة.

$( "p" ).click(function( event ) {
  event.stopPropagation();
  // Do something
});