PDA

View Full Version : سوال: اجرا نشدن رویداد کلیک در لینک های داینامیک



hakan648
پنج شنبه 10 آذر 1390, 18:09 عصر
سلام

من بوسیله جاوااسکریپت یک سری لینک در صفحه ایجاد میکنم با متن های مختلف
حالا میخوام در رویداد کلیک شدن این لینک ها یک تابعی را فراخوانی کنم .
در بعضی از لینک های داینامیک اجرا میشه و لی در بعضی دیگه نه !؟؟

خیلی عجیبه و حسابی اذیتم داره میکنه .:ناراحت:

تابع اصلی :


function ShowContacts() {
AddLoading();
SetStartAndStopRecord();
$("#main div").fadeOut(fadeSpeed);
$.get("Handler/Contacts.ashx",
{ "orderby": orderBy, "ordertype": orderType, "selectstart": selectStart, "selectstop": selectStop }
, function(data) {
MakeContactsTable(data);
var pageCount = Math.ceil(contactCount / cpp);
var pagingElem = $("#page_number");
pagingElem.text("صفحه ");
for (var i = 1; i <= pageCount; i++) {
var spanElem = document.createElement("span");
var aElem = document.createElement("a");
var textElem = document.createTextNode(i);
if (pageNumber == i) {
spanElem.appendChild(textElem);
spanElem.setAttribute("class", "CurrentPageNumber");
pagingElem.append(spanElem);
}
else {
aElem.appendChild(textElem);
aElem.setAttribute("href", "#");
spanElem.appendChild(aElem);
pagingElem.append(spanElem);
}
}
$("#tbloption #start").text(selectStart);
$("#tbloption #stop").text(selectStop);
$("#tbloption #count").text(contactCount);
$("#cppElem").val(cpp);
$("#pageNumberElem").val(pageNumber);
$("#contacts").fadeIn(fadeSpeed);
RemoveLoading();
});
}


و فراخوانی لینک ها :


$("a").click(function() { alert("?:?"); });


لطفا راهنمایی بفرمایید ...
با تشکر فراوان ...

raziee
پنج شنبه 10 آذر 1390, 20:10 عصر
سلام آقای احمدی.
احتمالا این لینک ها در اولین بار درست کار میکنند و در زمانی که اطلاعات صفحه از سرور گرفته میشه و آپدیت میشه کار نمیکنن.
اگر درست حدس زده باشم(لینک ها از سرور آپدیت میشن) شما باید از تا بع Live استفاده کنید.

$(selector).live('click', function () {
// Do Something
});