2013-10-06 19 views
1

我正在嘗試使用jquery加載函數將動態內容加載到DIV中。我也只加載另一個HTML頁面的片段。jquery加載URL作爲變量和回調

當我將URL作爲變量或顯式傳遞時,所有工作都按預期工作。但是,當我嘗試將URL作爲變量傳遞並使用回調函數時,事情就會崩潰。

我希望這是一個不正確的語法問題。我的代碼如下,請幫助。

以下是將內容加載到DIV中的功能。

function loadContentTest(elementSelector, sourceUrl) { 
    $(""+elementSelector+"").load(""+sourceUrl+"",function(){ 
    $('a[rel*=facebox]').facebox(); 
    }); 
} 

下面這行是正在調用的函數的一個示例。

loadContent('#AboutDiv', 'services_content.html #survey'); 
+0

*「事情崩潰了」*請解釋您的意思。正確解釋你的問題。 –

+2

你不需要圍繞你的參數使用'「」+ ... +「」',儘管它不應該引起問題。 – Barmar

+0

它拋出了什麼錯誤? –

回答

0

試試這個:

$( 「」 + elementSelector + 「」)的負載( 「 ' 」+ sourceUrl +「'」,函數(){

雙引號,你有辦法他們沒有做任何事情

你說,當你使用的回調函數這個工作正常,但在回調函數的唯一線路

$('a[rel*=facebox]').facebox(); 

,嘗試註釋掉這一行,看看它是否有效。在Facebox示例中,他們在文檔準備中使用它,嘗試它像他們一樣

jQuery(document).ready(function($) { 
    $('a[rel*=facebox]').facebox() 
}) 
+0

但是''+ sourceUrl +'不是一個有效的URL。 –

+0

@FelixKling固定 - 現在你可以試試 –

+0

這將通過「'services_content.html#survey''這可能無效。你爲什麼要在字符串中添加'''?這是不正確的。 –