"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرفاق أحداث Onclick بالعناصر المضافة ديناميكيًا باستخدام jQuery؟

كيفية إرفاق أحداث Onclick بالعناصر المضافة ديناميكيًا باستخدام jQuery؟

تم النشر بتاريخ 2024-12-23
تصفح:530

How to Attach Onclick Events to Dynamically Added Elements with jQuery?

كيفية ربط حدث عند النقر بعناصر HTML المضافة ديناميكيًا باستخدام jQuery

عند العمل مع jQuery، غالبًا ما يكون من الضروري إضافة عناصر HTML ديناميكيًا إلى الصفحة. في مثل هذه الحالات، قد ترغب في إرفاق معالجات الأحداث بهذه العناصر. ومع ذلك، فإن إرفاق معالجات الأحداث بالعناصر المضافة بعد تحميل الصفحة قد يكون أمرًا صعبًا.

المشكلة والحل السابق

تقليديًا، يمكن للمرء استخدام طريقة .bind() لـ إرفاق معالجات الأحداث بالعناصر المضافة ديناميكيًا. ومع ذلك، تم إهمال هذه الطريقة لصالح طريقة .on().

الحل الصحيح باستخدام .on()

لربط حدث onclick بشكل صحيح بحدث تمت إضافة العنصر ديناميكيًا باستخدام jQuery، يجب عليك استخدام الأسلوب .on() كما يلي:

$(document).on('click', '.my-element', function() {
  // Your event handling code goes here
});

في هذا المثال، يتم استخدام الأسلوب .on() لإرفاق معالج حدث بالمستند، مع تحديد الحدث 'click' والمحدد '.my-element'. وهذا يضمن أن أي عنصر بالفئة 'my-element' سيعمل على تشغيل معالج الحدث، بغض النظر عن وقت إضافته إلى الصفحة.

مثال للاستخدام

هنا مثال لتطبيق طريقة .on():

في هذا المثال، يتم استخدام طريقة .on() لإرفاق معالج حدث إلى أي عنصر يحتوي على الفئة "my-element" ضمن قسم #container. عند النقر على أي عنصر من هذا القبيل، فإنه سيتم تشغيل رسالة تنبيه.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3