2013-04-17 53 views
6

我是jQuery的新手。我參加了一門課程並獲得了一個測試項目,但我不知道該怎麼做。我只是要求有人幫助我理解。這裏是要求:瞭解jQuery的工作原理

Assignment

這裏是我的嘗試:

$(document).ready(function() { 
// site code 
for (var i=0; i<10; i++) 
{ 
    //jQuery factory 
    $("body").appendTo("<a href=">"+i+</>") 
} 
}); 

下面是HTML部分:

<body> 
<div id="wrap"> 
    <ul id="navleft"></ul> 
    <ul id="navright"></ul> 
</div> 

<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> 
<script type="text/javascript" src="js/main.js"></script> 

</body> 
</html> 

我不想回答,但一推在正確的方向。我需要一個導師,但他們如此昂貴,我的老師永遠不會被發現,所以我看到如果有人不介意幫助。

+0

爲你的代碼顯示的語法高亮顯示的stackoverflow應該是一個大問題的一部分... – Sean

+0

這是一個有點太多信息@凱文B。 –

+1

使用顯示錯誤的JavaScript調試器。 Firebug for Firefox或所有webkit瀏覽器(Chrome,Safari)的內置檢查器。 – jgillich

回答

5

你有邏輯和語法錯誤。確保你的陳述以';'結尾'

我想你對$()的工作方式感到困惑。簡而言之,無論您想從頁面中選擇什麼,都可以輸入$()。所以你在做$('body'),它告訴jquery,「嘿,把所有標記爲<body>的元素都給我」,這當然只是一個。

您的任務要求您'appendTo''navleft'ID。那麼你想從頁面中選擇什麼?請注意,查找使用$()一個id你應該做appendTo $("#id")

現在,你說分配給追加<li>,但是要附加別的東西。

你應該追加它所說的附加內容。 <li><a>..<a/><li/>

最後遍歷要求你應該有足夠的自己去做。只要記住$()會選擇你告訴它的所有項目,那麼你需要選擇什麼來將顏色應用到所有的錨?

2

除了您的文章中的明顯語法錯誤,我會看appendToappend的文檔。

...然後換輪"body""<a href=">"+i+</>"


您可以通過使用與瀏覽器捆綁在一起的Web工具跟蹤語法錯誤和運行時異常。在大多數瀏覽器(Chrome,FireFox)通過鍵盤上的F12訪問這些瀏覽器。

+0

我忘了jQuery網站上的文檔。謝謝 – Plextor3009