الفرق بين المراجعتين ل"jQuery/event/stopPropagation"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:التابع <code>‎event.stopPropagation</code>‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ في jQuery}}</noinclude> == <code>eve...')
 
سطر 3: سطر 3:
  
 
=== القيمة المعادة ===
 
=== القيمة المعادة ===
يُعيد هذا التابع قيمة غير معرفة.
+
يُعيد هذا التابع القيمة <code>[[JavaScript/undefined|undefined]]</code>.
  
 
=== الوصف ===
 
=== الوصف ===
يمنع هذا التابع الحدث من الإنتقال عبر شجرة DOM إلى العناصر الأب [event bubbling]، مما يمنع إبلاغ أي من المعالجات الأب عن الحدث.
+
يمنع هذا التابع الحدث من الانتقال عبر شجرة DOM إلى العناصر الأب (event bubbling)، مما يمنع إبلاغ أي من المعالجات الأب عن الحدث.
  
 
=== <code>event.stopPropagation()‎</code> ===
 
=== <code>event.stopPropagation()‎</code> ===
سطر 23: سطر 23:
  
 
=== أمثلة ===
 
=== أمثلة ===
منع انتقال الأحداث عبر شجرة DOM إلى العناصر الأب عند حدث النقر.<syntaxhighlight lang="html">
+
منع انتقال الأحداث عبر شجرة DOM إلى العناصر الأب عند وقوع حدث النقر:<syntaxhighlight lang="javascript">
 
$( "p" ).click(function( event ) {
 
$( "p" ).click(function( event ) {
 
   event.stopPropagation();
 
   event.stopPropagation();
 
   // Do something
 
   // Do something
 
});
 
});
</syntaxhighlight>مصادر
+
</syntaxhighlight>
* [http://api.jquery.com/event.stopPropagation/ صفحة الحدث event.stopPropagation في توثيق jQuery الرسمي.]
+
 
 +
== مصادر ==
 +
* [http://api.jquery.com/event.stopPropagation/ صفحة التابع event.stopPropagation()‎ في توثيق jQuery الرسمي.]
 
[[تصنيف:jQuery]]
 
[[تصنيف:jQuery]]
 
[[تصنيف:jQuery Method]]
 
[[تصنيف:jQuery Method]]
 
[[تصنيف:jQuery Events]]
 
[[تصنيف:jQuery Events]]

مراجعة 09:13، 31 مايو 2018

event.stopPropagation()‎

القيمة المعادة

يُعيد هذا التابع القيمة undefined.

الوصف

يمنع هذا التابع الحدث من الانتقال عبر شجرة DOM إلى العناصر الأب (event bubbling)، مما يمنع إبلاغ أي من المعالجات الأب عن الحدث.

event.stopPropagation()‎

أُضيف مع الإصدار: 1.0.

لا يقبل هذا التابع أي وسائط.

يُستخدم التابع event.isPropagationStopped()‎ للحقق من استدعاء هذا التابع (على كائن الحدث هذا).

يعمل هذا التابع مع الأحداث المخصصة المُطلَقة بواسطة التابع trigger()‎ أيضًا.

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

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

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

أمثلة

منع انتقال الأحداث عبر شجرة DOM إلى العناصر الأب عند وقوع حدث النقر:

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

مصادر