2012-08-29 49 views
2

使用jQuery我想先加載本地HTML文件(其中包含spesific id元素) 之後,我想運行一個jQuery插件來那是spesific id元素上工作從外部頁面加載。jQuery的執行順序問題

但預期這是行不通的。

下面你可以看到代碼塊預期這是行不通的。

$("#left").load("tree.html"); 

$("#tree").treeview({ 
     collapsed: false, 
     animated: "medium", 
     persist: "location" 
    }); 

* *一旦我謹tree.html的實際頁面的內容。 treeview插件正在工作**確定!負載完成之前正在執行

回答

5

樹視圖。您可以使用load method的完整的回調來修復這個

$('#left').load('tree.html', function() { 
    $("#tree").treeview({ 
     collapsed: false, 
     animated: "medium", 
     persist: "location" 
    }); 
}); 

值得一提的是,在jQuery的大多數操作不會阻塞,因此,當你需要行動上的負載或AJAX請求時,最好使用提供的回調。

+0

優秀!我怎麼能錯過這個回調! –