2009-08-07 45 views
0

可怕地措辭的問題,我知道...jQuery的.load()向下移動時,DOM樹

我嘗試將網頁加載到一個ASP內一個div不可靠加載js文件:列表視圖。頁面在第一次嘗試時加載正常,但後續加載似乎不運行jquery.ui.js文件來對加載的頁面進行分頁。

我移動了調用來將加載的頁面加載到.load()函數的回調函數中,但是這並沒有解決問題。代碼如下:

$(".clientModal").click(function() { 
      var clientID = $(this).attr("title"); 
      if ($(this).hasClass("highlight")) { 
       $('#ClientPanel' + clientID).slideToggle(200); 
      } 
      else { 
       $('#ClientPanel' + clientID).load("Details.aspx?id=" + clientID, null, function() { 
        $("#clientTabs").tabs(); 
        $('#ClientPanel' + clientID).slideToggle(200); 
       }); 
      } 
      $(this).toggleClass("highlight"); 
     }); 

這是一個功能頁面加載()作爲我們使用微軟的Ajax的歡迎,並希望做它在頁面加載,而不是對的document.ready內。任何想法爲什麼jquery.ui會在初始加載時工作正常,但不會在後續加載中工作?謝謝!

編輯! 讓我在這裏添加一些信息。我注意到,如果我從屏幕底部單擊鏈接返回,它會按照它的操作,顯示標籤並正常工作。但是,如果我自上而下,它可以用於第一次點擊,然後點擊向下的樹不能正常工作,但是,請點擊樹。

我在這裏完全瘋了嗎? :)

回答

0

問題在於調用clientTabs的id。在向上移動樹時,它沒有任何問題,因爲它找到了#clientTabs的第一個實例並應用了UI,並且在向上移動時,第一個是我想要的。當向下移動時,#clientTabs的第一個實例不是我所調用的那個,所以它不起作用。

所以,切換到一個類引用($(「。clientTabs」)),它現在工作得很好。有時,班級比IDS好...

0

嘗試加載jquery.ui文件與您加載的頁面,以及加載它的頁面。加載的頁面可能不知道jquery.ui。

+0

已經嘗試過兩種方式。似乎沒有任何區別。 – riceboyler 2009-08-07 17:31:46