PDA

View Full Version : سوال: دریافت نشدن مقادیر



numberone1
شنبه 04 آبان 1392, 13:32 عصر
سلام
من با ajax یک صفحه رو لود میکنم تو یه صفحه دیگه این شکلی

var auto_refresh = setInterval(
function ()
{
$('#notification-content').load('/ajax/dropdown-notification.php').html();
}, 10000);

این درست کار میکنه
چیزی که چاپ میکنه اینه


<div id="notification-content">
<li>
<a title="3" href="javascript:;" class="content">
<span class="label label-success"><i class="icon-plus"></i></span>
NEW.username register in site at NEW.tarikh
<span class="time">3 hrs ago</span>
</a>
</li>

<li>
<a title="2" href="javascript:;" class="content">
<span class="label label-success"><i class="icon-plus"></i></span>
sa
<span class="time">3 hrs ago</span>
</a>
</li>

<li>
<a title="1" href="javascript:;" class="content">
<span class="label label-success"><i class="icon-plus"></i></span>
NEW.username register in site at NEW.tarikh
<span class="time">4 century ago</span>
</a>
</li>
</div>

حالا من یه کد نوشتم که هر وقت روی کلاس content کلیک شد مقدار value title و برگردونه ولی کار نمیکنه
کدش درسته توی سایت های دیگه تست کردم درست کار کرد ولی تو صفحه خودم کار نکرد
چجوری میتونم مقدار title و بدست بیارم؟
این هم کد خودم

$(function() {
$('a.content').click(function(){
var link= $('a.content').attr('title').val();
alert(link);
});
});

کار نمیکنه؟!!!

Javidhb
شنبه 04 آبان 1392, 13:47 عصر
برای فراخوندن رویدادهای مربوط به elemenetهایی که بصورت dynamic به صفحه اضافه شدن باید:



$(function() {
$(document).on('click', 'a.content',function(){
var link= $('a.content').attr('title').val();
alert(link);
});
});

numberone1
شنبه 04 آبان 1392, 14:03 عصر
دست شما درد نکنه ولی کار نکرد! :(
چیزی alert نمیشه!
حالا اگر بخوام each هم به این خط اضافه کنم چجوری میشه؟

Javidhb
شنبه 04 آبان 1392, 16:05 عصر
ببخشید.. ایراد از من بود... به کدتون نیگا نکردم... همینجوری کپی کردم!!!


$(document).on('click', 'a.content',function(){
var link= $(this).attr('title');
alert(link);
});

اون ()val اضافه بود...
=> همیشه به console مرورگرتون یه نگا بندازید... خودش میگه که مشکل از کجاست :چشمک:

numberone1
شنبه 04 آبان 1392, 16:25 عصر
آقا بازم کار نکرد
ببین لاگ کنسول وقتی کلیک میکنم اینو برمیگردونه


Empty string passed to getElementById().

...eturn t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=...

ورژن jquery من 1.8.3 هست

numberone1
شنبه 04 آبان 1392, 17:36 عصر
من برداشتم تو همه خط هاش alert گذاشتم ولی اصلا هیچ alerti نمیاد
یعنی کلیک و اصلا نمیگیره
همین کد و میبرم تو سایت w3school تست میکنم جواب میده و alert و نشون میده اینجا نمیدونم چرا اینجوریه!

numberone1
شنبه 04 آبان 1392, 17:37 عصر
ورژن جی کوئری رو هم عوض کردم ولی بازم نشد!:ناراحت: