現場:http://jonirautiainen.net/code_edit/左邊是一個有文件樹的面板。jQuery/JS:循環函數加載
.load('scandDir.php')從php文件中加載新的<ul><li></li></ul>
元素。
問題是,因爲這個腳本是一個循環它執行loadNew();多次。 請檢查前面提到的網頁上的問題。點擊這些文件夾打開它們,你會看到這些文件多次顯示。
腳本需要循環,因爲.load是異步的。 $(".file-tree a").on(
不會讓我選擇通過執行.load創建的新元素。
有沒有其他方法可以做到這一點?
function loadNew()
{
$(".file-tree a").on("click",function()
{
var path = $(this).attr("title");
var folder = $(this).text();
var name = $(this).attr("name");
var id = $(this).parent().attr("id");
$("#testi").html(path + folder + name + id);
var liHtml = $(this).parent().html();
if(liHtml.match(/<ul /))
{
}else
{
if(name=="dir")
{
$("#hiddenDiv1").load("scanDir.php?path=" + path + "/" + folder, function() {
var hiddenDiv = $("#hiddenDiv1").html();
$("#" + id).append(hiddenDiv);
loadNew();
});
}
}
});
}
loadNew();
所以......有什麼問題嗎? – hayavuk 2012-02-29 20:35:18