2011-10-04 122 views
2

當我在load()函數中使用load()從另一個頁面中加載不同的元素時,我有兩個請求。只有一個請求用.load()加載多個項目?

我該怎麼做成一個?這樣的想法:

$mainContent.load(newHash + " .first"," .second", function() { }); 

因爲我跑的問題是,我裝上的聯繫表單頁面發送兩次,因爲我「認爲」它得到了兩次加載。

繼承人的完整代碼片段:

if (newHash) { 

      $claim.find("#claim").find("p").fadeTo(200,0); 

      $mainContent.find(".maincontent").fadeTo(200,0, function() { 

       $mainContent.fadeTo(0,0).load(newHash + " .maincontent", function() { 

         $claim.find("#claim").find("p").fadeTo(0,0, function() { 

          $claim.load(newHash + " #claim", function() { 

           $("#claim").fadeTo(0,0).fadeTo(200,1); 

           $mainContent.fadeTo(200,1); 
          }); 

         });     
       }); 
      }); 
     }; 

所以,我怎麼能夠加載只有一個.load()請求多個不同的項目?

這可能嗎?

謝謝。

+0

您是否熟悉循環? –

+0

不,還沒有。那是什麼? – Melros

+0

http://www.w3schools.com/js/js_loop_while.asp 還有其他的循環方法,你應該熟悉,他們很高興知道。 –

回答

0

它必須是一個單獨的.load,那麼函數()可以是一個獨立的函數,只要所有的.loads完成就運行。你必須關注函數(),而不是你如何攻擊它。或者另一種選擇是在實際文件中進行多重加載,但我相信你已經想到了那個。 ;)

這裏是你會做這件事,你可以操縱我的變量,雖然功能相應:

<script type="text/javascript"> 
    var i=0; 
    while (i<=5) 
     { 
     document.write("The number is " + i); 
     document.write("<br />"); 
     i++; 
     } 
    </script> 
+0

如果你告訴我這意味着什麼,我一定會嘗試一下。我剛剛更新了我的問題,以證明我的意思。無論如何,這是正確的方式嗎? – Melros

相關問題