مشكلة في jQuery ؟؟!

انا عملت هاي الصفحة

<html>
<head>
    <script type="text/javascript" src="

http://code.jquery.com/jque... "> $(function(){ $('.show').click(function(){ $(' ازالة الحقل').appendTo('#art'); });

                //هنا المشكلة 
                $('.remove').click(function(){
                    ater('Oh no!');
                });

            });  
    </script>
</head>
<body>
<div id="art"></div>
<button class="show">أضف حقل</button>
</body>
</html>

المشكلة كما موضحة في الكود

عن اضافة محتوى Html ثم تطبيق دالة على العناصر الموجودة داخله و لكن لا تعمل

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

استخدم on

            $(".remove").on("click",handler);

الحل الصحيح كما اشار احد الأخوة

$('#art').on('click','.remove',function(e){
    alert('Oh no!');
});

ال e هيا هو object يشير الى ال event فهو مفيد لمعرفة بيانات كثيرة عن ال event الذى حدث مثل حدث على اى عنصر و متى و بيانات كثيرة جدا جدا عن ال Event

لا تعمل

ما هو الذى لا يعمل اخ الكريم ؟؟

الحل أصبح واضحاً, لكن هل تسائلت عن السبب؟ لأن العنصر تم انشائه ديناميكياً فلم يطبق الحدث عليه بعد, لكن بالطريقة on فأنت تربط الحدث مع العنصر الأب وأي تحديث يحصل على هذا العنصر فالحدث يرتبط به.

بالتوفيق.

مشكور اخي العزيز

اتضح الأمر لي

بصراحة هل مشكلة كانت صعبة و ما كنت متوقع ان on هي الحل

هذا الحل لمثل هذه المشكل

مشكور اخي العزيز

بس عندي لسا سؤال و ياريت تعطيني جواب واضح

شو هي e هون ؟

$('#art').on('click','.remove',function(e){
    alert('Oh no!');
});

استخدم

.live

$('.remove').live('click',function(){
                    ater('Oh no!');
   });