2013-07-03 61 views
1

我嘗試在引導模式對話框上顯示一個窗體,我也想使用工具提示控件。我正在使用ajax加載函數加載模態對話框的內容。jQuery插件不工作後ajax

我想使用引導工具提示控制,所以我必須在內容加載時初始化。

我捕捉到了全局的ajax完成事件,並且我在工具提示中使用了這個函數。

//Global Ajax Complete 
$("body").bind("ajaxSend", function (e, xhr, settings) { 
    //Sent 
}).bind("ajaxComplete", function (e, xhr, settings) { 
    //Complete 
    afterLoad(); 
}).bind("ajaxError", function (e, xhr, settings, thrownError) { 
    //Error 
}); 

function afterLoad() { 
    // code to execute 
    $(".btn").popover(); 

    $(".validator").tooltip(); 
} 

我的問題是當內容被加載和後負荷功能正在執行我收到以下錯誤信息:

0x800a01b6 - JavaScript的運行時錯誤:對象不支持屬性或方法「酥料餅」

靴子js包含在html中我可以使用它的任何頁面,但在模態對話框頁面。

我猜是因爲模態對話框的內容是使用ajax加載的。

l。

回答

0

當您不止一次加載jQuery時會發生這種情況。不要這樣做!當jQuery被加載時,它定義一個對象並將其分配給名稱$。當一個插件被加載時,它會修改該對象以添加由該插件定義的新函數。當第二次加載jQuery時,它(重新)定義一個新對象並將其分配給名稱$。第二個jQuery對象沒有存儲在第一個中的數據和附加函數。