後不工作,我有以下的jQuery代碼: - 。。對(「點擊」,「IMG」功能(E)回傳
$('.rpItem').on("click", "img", function (e) {
alert('here');
var text = $(this).siblings('span.rpText').text();
e.preventDefault();
e.stopPropagation();
var args = {
reportName: text
};
$.ajax({
type: "POST",
url: "Dashboard.aspx/AddToFavourites",
data: JSON.stringify(args),
contentType: "application/json;charset=utf-8;",
success: function (data) {
__doPostBack('#MainMenuUP', text);
//__doPostBack('<%= MainMenuUP.ClientID %>', text);
},
error: function() {
}
});
});
$("#reports_textSearch").keyup(function() {
var textLength = $(this).val().length;
delay(function() {
if (textLength == 0) {
emptySearchString();
}
if (textLength > 2) {
var args = {
reportName: document.getElementById('reports_textSearch').value
};
doSearchString(args);
}
}, 1000);
});
function doSearchString(args) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Dashboard.aspx/FetchReports",
data: JSON.stringify(args),
dataType: "json",
success: function (data) {
//__doPostBack('#MainMenuUP', data.d);
__doPostBack('<%= MainMenuUP.ClientID %>', data.d);
},
error: function (data) {
}
});
}
,並在第一時間它的做工精細的回傳後然而,在doSearch不斷正常工作,而
$('.rpItem').on("click", "img", function (e) {
失敗。它甚至不是通過代碼去。
我試圖取代
__doPostBack('<%= MainMenuUP.ClientID %>', data.d);
與
__doPostBack('<%= MainMenuUP.UniqueID %>', data.d);
但少了點,我不想刷新頁面。
任何幫助將非常感謝!
感謝
您是否在回調函數中添加了新的'.rpItem'元素? – Blazemonger 2013-04-29 14:18:16