我有一个表单,我想迭代。我想一次显示一个fieldset,然后显示“next”和“back”按钮转到下一部分。
我假设我从$('fieldset');
开始,但之后如何访问单个元素?
$("fieldset")[i]
似乎不起作用。
如何使用jQuery实现这一目标?
答案 0 :(得分:2)
我不一定推荐这个,但是:
$($('.fieldset')[i]).css(...)
应该工作。
如果在新的JQuery选择器中将每个调用包装到$('.fieldset')[i]
,则可以从该单个项目中创建一个新的JQuery对象。 JQuery对象具有您想要的方法css
。常规的dom对象没有。 (这就是你用$('.fieldset')[i]
)
答案 1 :(得分:1)
如何从jQuery对象中提取本机DOM元素?
jQuery对象是一个类似数组的对象 包装一个或多个DOM 元素。要获得参考 实际的DOM元素(而不是 jQuery对象),你有两个选择。 第一个(也是最快的)方法是 使用数组表示法:
$( '#富')[0]; // 相当于 document.getElementById('foo') 第二种方法是使用get 功能:
$( '#富')得到(0); // 相同 上面,只有慢你也可以打电话 得到没有任何参数来检索 一个真正的DOM元素数组。
要在刚刚提取的DOM元素周围获取jQuery包装> ,请将其重新包装:
$( $('#foo')[0] ) //now it's ajQuery element again.
答案 2 :(得分:0)
$("fieldset").each(function() {
// code, applied for each fieldset
})