2011-03-11 8 views
0

サブツリーなどを含む実際のページなどへのリンクを含むファイルツリーを読み込むページがあります。しかし、大きなフォルダは膨大なファイルを作成するので、フォルダを隠すためのjQueryスクリプトはすばらしいでしょう。木がajaxを通して読み込まれ、同じものになることはないので、netherはjQueryを実行するので、問題があります。私は動的にjQueryを生成することができますが、ajaxを介してロードされるjavascriptはロードされません。特にイベントではありません。 (jQueryの、onclickの)大きなコード用動的にajaxを使ってjQueryスクリプトとコンテンツを取得する

<ul> 
<li><b>www</b> - 5 files, 14 directories, 1877 KB total. 
<ul> 
<li><b>Admin</b> - 4 files, 3 directories, 44 KB total. 
<ul> 
<li><b>Editera</b> - 2 files, 16 KB total. 
<ul> 
<li><a href="../../../lh10fego/Admin/Editera/gastbok_edit.asp">gastbok_edit.asp</a> - <a href="viewSource4.asp?page=lh10fego/www/Admin/Editera/gastbok_edit.asp"> View Source</a> - 1100 bytes, last modified on 2011-01-17 12:06:43. <b> table names found:</b> Gastbok</li> 
<li><a href="../../../lh10fego/Admin/Editera/Medlem_edit.asp">Medlem_edit.asp</a> - <a href="viewSource4.asp?page=lh10fego/www/Admin/Editera/Medlem_edit.asp"> View Source</a> - 15671 bytes, last modified on 2011-01-17 12:06:44. <b> table names found:</b> Inlogg</li> 
</ul> 
</li> 
<li><b>Radera</b> - 2 files, 2 KB total. 
<ul> 
<li><a href="../../../lh10fego/Admin/Radera/gastbok_radera.asp">gastbok_radera.asp</a> - <a href="viewSource4.asp?page=lh10fego/www/Admin/Radera/gastbok_radera.asp"> View Source</a> - 813 bytes, last modified on 2011-01-17 12:06:45. <b> table names found:</b> Gastbok</li> 
<li><a href="../../../lh10fego/Admin/Radera/medlem_radera.asp">medlem_radera.asp</a> - <a href="viewSource4.asp?page=lh10fego/www/Admin/Radera/medlem_radera.asp"> View Source</a> - 811 bytes, last modified on 2011-01-17 12:06:45. <b> table names found:</b> Inlogg</li> 
</ul> 
</li> 
<li><b>Uppdatera</b> - 2 files, 2 KB total. 
<ul> 

SRYが、レンダリングされたページの例とその中の項目があります。パス変数はクラスとして使うことができると思っていたので、パス内のすべてのアイテムに同じクラスが与えられました。私のすばらしいテキストブロックを読んでいただきありがとうございます。例: "../../lh10fego/Admin/Radera"ウィルおよび/または問題を引き起こしますか?多分。

「myClass」nomatterのようなクラスのすべてのアイテムを非表示にするような方法で動作するjQueryコードを誰にでも与えることができますか?

また、ajax-requestによって追加されたコードを有効化する方法もあります。

javascriptを含む注入されたhtmlは、ドキュメントの先頭のdiv内で終わります。

編集:私はほとんど必要な機能を得ることができましたが、それでもまだajaxではありません。私はこのキーワードを使用して、特定のクラスをすべて隠していました。問題は今、リンクが別のリンクの中にあるので、あなたがクリックしたものと一番上のリンクの両方がトリガされ、すべてが隠れているということです。

EDIT2:

set fs = CreateObject("Scripting.FileSystemObject") 
    set folder = fs.GetFolder(path) 
    currentfolder = path 
    fname = Replace(folder.path,"/","x") 
fname = Replace(fname,".","2") 
fname = Replace(fname,":","5") 'removing wierd chars and adding "asd" in middle 
fname = Replace(fname,"\","3") 'to avoid multiple hits when searching 
fname = Replace(fname,Right(fname,7),"asd" & Right(fname,7)) 

    'Display the target folder and info. 

    Response.Write("<li onclick=""$(this).find('li." & fname & "').slideToggle();""><b>" & folder.Name & "</b> - " _ 
     & folder.Files.Count & " files, ") 
    if folder.SubFolders.Count > 0 then 
     Response.Write(folder.SubFolders.Count & " directories, ") 
    end if 
    Response.Write(Round(folder.Size/1024) & " KB total." _ 
     & vbCrLf) 

問題は今、それは、ネストされたリチウムタグに適用されますので、私は両方の私はクリック1と非表示になります最高の李タグ、何かをクリックしたときにということです。また、私のjQueryをソートするために、今のところ私はこのテストをajaxなしで行っています。

+0

'hideMyThings()'のような機能を作り、必要なときにいつでも呼び出すことができます(例えば、AJAX DOM注入後)。 –

+0

@battalあなたはそれが明らかだと思っても、もっと説明していただけますか? –

答えて

0

ajaxを使用してHTMLとJavascriptコードを読み込んで、別のHTMLページに挿入します。あなたへの私の質問は:また、簡単なJavascript、 alert("test");、注射後は機能しませんか?

+0

私はまさにフレーズalert( "test")を持っています。私の注射されたjavascriptの終わりに。注入されたhtmlのブロックには、

0

私はsoloutionを持っていると思います10日後:

<html><head> 
    <script src="./jquery.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     function jqueryAjax(url) 
     { 
      $.ajax({ 
       url: ""+url, 
       cache: false, 
       dataType: "script", 
       success: function(html){ 
       $("#content").append(html); 
       } 
      }); 
     } 
    </script> 
</head> 
<body> 
    <div id="control" style="border: 1px solid green;"> 
     <p><a href="#" onclick="jqueryAjax('htmljs.js'); return false">Ajax with Jquery (1.2.6)</a></p> 
    </div> 
    <div id="content" style="border: 1px solid red; width: 640px; height: 480px; top: 200px"></div> 
</body></html> 

悪いニュースがある:エラーメッセージは、エラーコンソールに来て、私はそれらを削除することはできません。しかし、それは動作します...

+0

私はonclickを使用して関数を実行しました。これを関数に追加しました。コードはロード時には実行されませんが、呼び出し可能になります:) –

関連する問題