ورود

View Full Version : سوال: دسترسی به عناصر ساخته شده پس از اجرا



حمید . ه
پنج شنبه 21 آذر 1392, 14:03 عصر
سلام به همه
من دارم با جاوااسکریپت یک جدول میسازم که بعد از اجرای صفحه ساخته میشه .
مشکلی که دارم اینه که چون بعد از اجرا ساخته میشه افکتهایی رو که میخوام رو td ها انجام بدم ، انجام نمیشه .
راهی سراغ دارید که بعد از ساخته شدن جدول به سورس صفحه هم اضافه بشه اون جدوله و تگ های داخلش ؟

Javidhb
پنج شنبه 21 آذر 1392, 15:08 عصر
بدون دیدن اسکریپتتون چیزی نمیشه گفت...

حمید . ه
پنج شنبه 21 آذر 1392, 15:10 عصر
اینم اسکریپت
<script>
$(document).ready(function(){
$(window).resize(function(){
$('#back').css({'height':100+'%'});
});
$('td a').click(function(){
$('div').fadeIn(500);
})
$('td[class!=fill]').click(function(){
$('div').fadeIn(500);
})
$('#back').click(function(){
$('div').fadeOut(500);
});
});

function CreateTable(){
var data='';
for(var i=1;i<=7;i++){
data+='<tr>';
for(var j=1;j<=7;j++){
data+='<td id="R'+i+'C'+j+'"';
if(j==1){
data+=' class="date"';
}
data+='></td>';
}
data+='</tr>'
}
var TB=document.getElementById("TB");
TB.innerHTML=data;
};

jalil_gh
پنج شنبه 21 آذر 1392, 17:22 عصر
میتونی از متد on تو جی‌کوئری استفاده کنی:
$(document).on('click', 'td a' function() {
$('div').fadeIn(500);
});

حمید . ه
پنج شنبه 21 آذر 1392, 18:07 عصر
دوست عزیز این خطای سینتکس میده !

حمید . ه
پنج شنبه 21 آذر 1392, 18:48 عصر
دوستان خیلی واجبه ها
یعنی هیچکس نمیدونه ! :گریه::ناراحت:

Javidhb
پنج شنبه 21 آذر 1392, 18:52 عصر
jalil_gh (http://barnamenevis.org/member.php?282160-jalil_gh) درست گفتن...فقط یه ویرگول کمه...


$(document).on('click', 'td a', function() {
$('div').fadeIn(500);
});


وقتی یه المنت رو بعد از لود صفحه، اضافه میکنید باید حتما از طریق document کل DOM رو بگردید و event یا effect مورد نظر رو به المنت جدید بدید.

حمید . ه
پنج شنبه 21 آذر 1392, 18:56 عصر
متشکرم از همتون :چشمک:

حمید . ه
پنج شنبه 21 آذر 1392, 19:01 عصر
بچه ها یه سوال دیگه
من داخل کدی که اول نوشته بودم موقع سلکت یک سری از کلاس ها رو فیلتر کردم ولی داخل این کدی که دادید نمیشه . چرا ؟

حمید . ه
پنج شنبه 21 آذر 1392, 19:23 عصر
درست شد مشکل از جای دیگه بود