2013-07-28 87 views
0

我想要做的是顯示函數的完成/準備過程...我嘗試這段代碼但沒有工作......我嘗試使用「.done」但仍然沒有工作...我怎麼能看到它的功能準備好了?檢查一個函數是否準備就緒

這是我嘗試代碼...

HTML:

<div class="Load_Div"></div> 
<br /><br /> 
<div class="Result_Data"></div> 

的Jquery:

function Load_HTML() { 
    $('.Load_Div').load('file.php', function() { 
    }); 
    } 

    Load_HTML().ready(function() { 
     $(".Result_Data").text("Function Ready"); 
    }); 

這是代碼:

http://jsfiddle.net/w9Xf5/

+0

嗯..你可以嘗試在正在操作的實際div上進行'ready'回調。 – Lix

回答

3

Only the document有一個ready()方法,沒有其他元素,函數或任何有現成的方法。

至於你的函數,總是準備好,但是當你在做Ajax時,你真正想要做的是檢查ajax調用是否完成,jQuery已經構建了回調函數和延遲()似乎並沒有暴露,所以done()將無法​​正常工作),這個:

function Load_HTML(callback) { 
    $('.Load_Div').load('file.php', callback); 
} 

Load_HTML(function() { 
    $(".Result_Data").text("Function Ready"); 
}); 
+0

我嘗試這段代碼,但不工作... http://jsfiddle.net/FnDNk/2/ –

+0

你嘗試過當地的地方,你有接觸到這些PHP文件?你不能通過jsfiddle來訪問它們。 – Zim84

+0

是的,我在本地嘗試它們,但沒有工作... –

0

擺脫Load_HTML().ready(),並從你的​​方法插入$(".Result_Data").text("Function Ready");步入回調函數。

2

你可以創建自己的回調

function Load_HTML(callback) { 
    $('.Load_Div').load('file.php', callback); 
} 

然後

Load_HTML(function() { 
    $(".Result_Data").text("Function Ready"); 
}); 
+0

我嘗試此代碼,但不工作... http: //jsfiddle.net/FnDNk/2/ –

+0

你是否在本地嘗試了這些php文件的訪問?您無法通過jsfiddle訪問它們.. – Zim84

相關問題