كيفية إجراء إجراء عند إضافة عنصر إلى صفحة باستخدام JQuery؟

StackOverflow https://stackoverflow.com/questions/1490313

سؤال

عندما أضيف شيئا من الفئة "myclass"، أريد استدعاء وظيفة على هذا العنصر.

سيكون شيئا في خطوط:

jQuery(".error_message").live("load",function(){
  alert("test"+this);
});

... باستثناء هذا غير موجود.

ما هي أفضل طريقة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

الجواب القصير المباشر على سؤالك سيكون "لا يمكن القيام به." ولكن من تعليقك قبل بضع دقائق، أرى أنك تريد إضافة عناصر بطرق مختلفة ولديها طريقة موحدة واحدة للتعامل مع هذه العناصر المضافة حديثا. هل يمكنني اقتراح نهج آخر؟ الزناد الأحداث المخصصة.

الطريقة التي سيعمل بها هي مثل هذا: في كل مكان تقوم بتحميل عنصر رسالة الخطأ، يمكنك إضافة سطر واحد عند الانتهاء:

 $('.error_message').trigger('load');

الآن الخاص بك. live ("تحميل" ... سيعمل شيء.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top