2011-02-22 115 views
0

我有一個表單,我想要遍歷。我想一次顯示一個字段集,然後顯示「下一個」和「後退」按鈕以轉到下一部分。用jQuery打破窗體?

我假設我從$('fieldset');開始,但是如何訪問其後的各個元素? $("fieldset")[i]似乎不起作用。

我該如何用jQuery來完成這項工作?

+0

'$ CSS(。 ...)'(也許,我是JQuery的新手) – jjnguy 2011-02-22 21:45:38

+0

@jjnguy - 它的工作原理。發佈爲答案。獎金,如果你解釋爲什麼。 – Moshe 2011-02-22 21:47:03

回答

2

我並不推薦這樣,而是:

$($('.fieldset')[i]).css(...) 

應該工作。

如果在新的JQuery選擇器中將每個調用包裝爲$('.fieldset')[i],則可以從該單個項目中創建一個新的JQuery對象。 JQuery對象有你想要的方法css。普通的dom對象不會。 (這就是你得到$('.fieldset')[i]

0
$("fieldset").each(function() { 
    // code, applied for each fieldset 
}) 
+0

我想一次顯示一個。我將如何使用'display' css屬性和你的代碼來做到這一點? – Moshe 2011-02-22 21:48:28

1

the jQuery documentation

如何拉動本地DOM元素從jQuery對象?

jQuery對象是圍繞一個或多個DOM 元素的數組式 包裝。要獲取對 實際DOM元素(而不是 jQuery對象)的引用,您有兩種選擇。 第一個(也是最快的)方法是用 使用數組表示法:

$('#foo')[0]; //相當於 的document.getElementById( '富')的 第二種方法是使用獲得 功能:

$( '#富')得到(0); //與上面的 相同,只有更慢您也可以調用 獲取沒有任何參數來檢索 一個真正的DOM元素數組。

爲了得到一個jQuery包裝器你剛纔解壓的DOM元素周圍,重新包起來像這樣:( '字段集' $()[1])

$($('#foo')[0]) //now it's ajQuery element again. 
+0

@drach,所以我的回答是對的? – jjnguy 2011-02-22 21:51:58

+0

@jjnguy〜是的,這也是我在聊天時給他的答案。我也知道_why_的原因;) – jcolebrand 2011-02-22 21:52:27

+0

@drach,我在上週五的字面上寫了我的第一行JQuery。所以這是我的猜測。很高興我是對的。 – jjnguy 2011-02-22 21:54:06