我有一個表單,我想要遍歷。我想一次顯示一個字段集,然後顯示「下一個」和「後退」按鈕以轉到下一部分。用jQuery打破窗體?
我假設我從$('fieldset');
開始,但是如何訪問其後的各個元素? $("fieldset")[i]
似乎不起作用。
我該如何用jQuery來完成這項工作?
我有一個表單,我想要遍歷。我想一次顯示一個字段集,然後顯示「下一個」和「後退」按鈕以轉到下一部分。用jQuery打破窗體?
我假設我從$('fieldset');
開始,但是如何訪問其後的各個元素? $("fieldset")[i]
似乎不起作用。
我該如何用jQuery來完成這項工作?
我並不推薦這樣,而是:
$($('.fieldset')[i]).css(...)
應該工作。
如果在新的JQuery選擇器中將每個調用包裝爲$('.fieldset')[i]
,則可以從該單個項目中創建一個新的JQuery對象。 JQuery對象有你想要的方法css
。普通的dom對象不會。 (這就是你得到$('.fieldset')[i]
)
$("fieldset").each(function() {
// code, applied for each fieldset
})
我想一次顯示一個。我將如何使用'display' css屬性和你的代碼來做到這一點? – Moshe 2011-02-22 21:48:28
如何拉動本地DOM元素從jQuery對象?
jQuery對象是圍繞一個或多個DOM 元素的數組式 包裝。要獲取對 實際DOM元素(而不是 jQuery對象)的引用,您有兩種選擇。 第一個(也是最快的)方法是用 使用數組表示法:
$('#foo')[0]; //相當於 的document.getElementById( '富')的 第二種方法是使用獲得 功能:
$( '#富')得到(0); //與上面的 相同,只有更慢您也可以調用 獲取沒有任何參數來檢索 一個真正的DOM元素數組。
爲了得到一個jQuery包裝器回你剛纔解壓的DOM元素周圍,重新包起來像這樣:( '字段集' $()[1])
$($('#foo')[0]) //now it's ajQuery element again.
@drach,所以我的回答是對的? – jjnguy 2011-02-22 21:51:58
@jjnguy〜是的,這也是我在聊天時給他的答案。我也知道_why_的原因;) – jcolebrand 2011-02-22 21:52:27
@drach,我在上週五的字面上寫了我的第一行JQuery。所以這是我的猜測。很高興我是對的。 – jjnguy 2011-02-22 21:54:06
'$ CSS(。 ...)'(也許,我是JQuery的新手) – jjnguy 2011-02-22 21:45:38
@jjnguy - 它的工作原理。發佈爲答案。獎金,如果你解釋爲什麼。 – Moshe 2011-02-22 21:47:03