现场: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