ورود

View Full Version : مبتدی: تعیین محل فراخوانی رویداد



silver2000
پنج شنبه 11 تیر 1394, 18:14 عصر
سلام دوستان عزیز.
بچه ها من تو جاوا اسکریپت تازه کارم درست نمیدونستم چی سرچ کنم . یه پروژه دارم انجام میدم که یه سری از اشیا واسط کابری مثل یه سری button داخل تابع های جاوا اسکریپتم ساخته میشن .مسلما داخل document.ready نمیتونم ایونت کلیک یا هر ایونت دیگه ای رو برای اون شی که هنوز ساخته نشده فراخوانی کنم. من آخر همون تابعی که شی ام داخلش ساخته میشه رویداد رو هم نوشتم اما الان به یه مشکلی برخوردم .
$('#myBtn').click(function(){ callAnotherFunction();});
الان اگه کدم مثله بالا باشه یه بار callAnotherFunction رو اجرا میکنه برمیگرده میاد داخل ایونت و بعد دوباره callAnotherFunction رو اجرا میکنه و کل پروژه ی من کن فیکون میشه :ناراحت:
حالا میخوام بدونم چطوری این مساله رو حل کنم ؟دوستان سپاسگزارم از راهنمایی هاتون :بوس: :قلب:

arenaw
شنبه 13 تیر 1394, 11:06 صبح
میتونید از لایو استفاده کنید به جای این کار. اطلاعات بیشتر رو از سایت خودش (http://api.jquery.com/live/) بخونید، اما در این حد بگم که:


$( "a.offsite" ).live( "click", function() {
alert( "Goodbye!" ); // jQuery 1.3+
});


این ایونت، روی تمام a هایی که کلاس offsite دارن، چه اونایی از قبل ساخته شده چه اونایی که داینامیک ساخته میشن، اجرا میشه.