PDA

View Full Version : کار نکردن لینک های Html دریافتی جدید از سرور با ایجکس



HOSSEINONLINE7
دوشنبه 13 مرداد 1393, 18:53 عصر
سلام من با Json قسمتی از اطلاعات صفحه را از سرور دریافت و بروز میکنم و میخوام و بعد از اون درصورت کلیک روی لینک ها با جیکوری عملیاتی انجام بدم ولی دیگه نمیشه و با کلیک روی لینک ها اتفاقی نمیفته !

من با روش زیر هم امتحان کردم ولی بعضی مواقع فقط لینک اولی کار میکنه و بعدی ها کار نمیکنن

$("#btnResult").on('click', function() {
var commentid = $(this).attr('commentid');
...
});

قبلا توی بخش های دیگری هم که با ایجکس Html جدید در صفحه لود میکردم این اتفاق میفتاد و نمیتونستم لینک های اون را با جیکوئری select کنم و دوباره با ایجکس اطلاعات به سرور پاس بدم .
بعضی مواقع لینک ها کار میکردن ولی یکی در میون .

دوستان مشکل جاست ؟

hakim22
سه شنبه 14 مرداد 1393, 08:57 صبح
برای مدیریت HTML هایی که بعد از لود اولیه ی صفحه به صفحه اضافه میشوند باید از متد On سه قسمتی استفاده کنید.


$( document ).on( "click", "#btnResult", function() {
var commentid = $(this).attr('commentid');
});



قبلا از delegate یا Live استفاده میشده است که اکنون متد on سه قسمتی جایگزین آن شده است. بجای Document میتوانید از هر تگی که در شاخه ی بالاتر لینک مورد نظر باشد استفاده کنید. به این شرط که آن تگ با لود اولیه ی صفحه ساخته شده باشد.