2011-03-11 120 views
0

我有一個頁面加載文件樹,鏈接到實際的頁面等,與子樹和一切。但是由於大文件夾會創建大文件,因此隱藏文件夾的jQuery腳本將非常棒。有一個問題,因爲樹是通過ajax加載的,並且看起來不一樣,所以jQuery不會。我可以動態生成jQuery,但它不會加載任何通過ajax加載的javascript。特別不是事件。 (jQuery的,的onclick)動態獲取jQuery腳本和內容通過AJAX動態

<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」。意志。和/導致問題?大概。

任何人都可以給我一個jQuery代碼,它的工作方式是它會隱藏/顯示每個項目像「myClass」nomatter類他們在網頁上?

也是通過ajax請求添加後激活該代碼的一種方法。

注入的html,包括javascript最終在文檔頭部的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) 

現在的問題是,由於它應用到嵌套李標籤每當我點擊的東西,在一個我點擊和最高麗標籤會隱藏兩者。此外,我現在正在工作的測試沒有ajax只是爲了讓我的jQuery排序。

+0

創建一個像'hideMyThings()'這樣的函數,並在需要時調用它(例如,在AJAX DOM注入之後)。 –

+0

@battal可否請你解釋一下,即使你認爲這很明顯? –

回答

0

爲了更好地理解:您使用ajax來加載HTML和Javascript代碼並將其注入到另一個HTML頁面。我對你的問題是:也會使用簡單的Javascript,例如alert("test");,注射後不工作?

+0

我有完全的短語alert(「test」);在我注入的JavaScript結束時。注入的HTML塊包含一個

0

十天後,我想我已經得到了soloution:

<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來運行我添加到響應中的函數。該代碼不會在加載時運行,但會被調用:) –