オンサイト:http://jonirautiainen.net/code_edit/左側にはファイルツリーを持つパネルがあります。jQuery/JS:ループ関数ロード
.load( 'scandDir.php')は、php-fileから新しい<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();
をクリックあなたは要素からすべての変数を取得することができますので...質問は何ですのでloadNewのいくつかの再フォーマットが必要になります、あなたが引数として新たな負荷に
"this"
を渡すだろうか? – hayavuk