ورود

View Full Version : سوال: اجرای ران تایم جی کوئری



sajioo
چهارشنبه 30 مرداد 1392, 19:21 عصر
دوستان سلام
من در جی کوئری تازه کار هستم
ابتدا با کلیک بر روی یک دایو 1 محتویات دایو 2 را تغییر میدهم و در درون دایو 2 یک دایو دیگه قرار میدهم به نام دایو 3 .
حالا من یک تابع نوشتم تو جی کوئری که وقتی روی عنصری با آی دی دایو 3 کلیک شد محتویات دایو 2 خالی بشه.
این تابع اجرا نمیشه.
دوستان اگر دایو 3 از اول در صفحه باشه این تابع اجرا می شه اما چون این دایو بعد از لود صفحه تشکیل میشه این عمل انجام نمیشه. کسی می تونه کمک کنه؟

jalil_gh
چهارشنبه 30 مرداد 1392, 19:52 عصر
شما میتونید از متد on در جی‌کوئری به این صورت استفاده کنید.
$(document).on('click', '#div3', function() {
// some code here
});
حالا اگه div با آی دی div3 چه وجود داشته باشه چه نباشه تابع مربوط به اون اجرا میشه.
شما میتونید به جای document یه عنصر والد این div رو که همیشه وجود داره رو هم بزارید.

sajioo
چهارشنبه 30 مرداد 1392, 20:36 عصر
جلیل جان تست کردم جواب نداد.
میشه یک راهنمایی دیگه بکنی؟

jalil_gh
چهارشنبه 30 مرداد 1392, 20:51 عصر
یه نمونه html بزار.

azamicu
چهارشنبه 30 مرداد 1392, 22:11 عصر
سلام دوست عزیز چون اجزا پویا ساخته میسن باید از live استفاده بکنی
اینجوری:

$("selector").die("click").bind("click",function(){

})

فقط حواست باید باشه در صفحه id تکراری نداشته باشی