我有一個ASP .NET頁面,我使用jQuery。我用這個功能來搜索一個元件在DOM如何使用延遲腳本的執行直到完成其他事情?
$(文件)。就緒(函數(){
currentID = $('#ctl00_ContentAreaPlaceHolder_hfCurrentID').val();
if (currentID != "") {
window.setTimeout(function() {
$("div[class^='element'][ID='" +currentID + "']").trigger("click");
$(window).scrollTop(500);
}, 6000);
} });
是,當執行該代碼不加載的問題人DOM中,因爲我使用ajax調用來創建包含'element_r1c1'(r表示行,c表示列)元素的網格,這就是爲什麼我使用window.setTimeout等待DOM被加載,但這隻適用於DOM因此,我需要一種方法來告訴這個函數在ajax函數結束後執行,有關其他信息,這些代碼位於頁面(.aspx)中,而ajax函數位於一個控件中( .ascx)
更新:
我有兩頁,BasePage,GridPage。控制是在GridPage,由第一頁與
$('#tabs').tabs({
select: function(event, ui) {
// default shows All action elements
$.ajax({
url: 'GridPage.aspx?viewingDate=' + $(ui.tab).attr('Date'),
cache: false,
dataType: "html",
success: function(data) {
//debugger;
$('#tabContent').empty().html(data);
}
});
$('#nPaneArea').html('').removeClass().addClass('Pane');
}
});
您應該刪除您的問題,並要求一個新的,不是社會維基。 – SLaks 2010-07-16 17:13:13