选择一组元素并使用 jQuery 分配一个类
所以我想做的是将表单分成不同的部分,并使用 jQuery 显示/隐藏。 我有这样的事情:
我无法更改这一点:
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
使用 jQuery,我想选择前 4 个 div 并将类“sec_1”分配给这些 div,将“sec_2”分配给最后四个 div。
我尝试过做这样的事情:
$('form_row').get(0).addClass("sec_1");
$('form_row').get(1).addClass("sec_1");
$('form_row').get(2).addClass("sec_1");
$('form_row').get(3).addClass("sec_1");
$('form_row').get(4).addClass("sec_2");
$('form_row').get(5).addClass("sec_2");
$('form_row').get(6).addClass("sec_2");
$('form_row').get(7).addClass("sec_2");
但这没有用。有什么想法吗?
多谢! 一个。
So what I'm trying to do is break a form into different sections, and show/hide using jQuery.
I have something like this:
I can't change this:
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
<div class="form_row"></div>
With jQuery I would like to select the first 4 divs and assign a class 'sec_1' to those divs and 'sec_2' to the last four.
I've tried doing something like this:
$('form_row').get(0).addClass("sec_1");
$('form_row').get(1).addClass("sec_1");
$('form_row').get(2).addClass("sec_1");
$('form_row').get(3).addClass("sec_1");
$('form_row').get(4).addClass("sec_2");
$('form_row').get(5).addClass("sec_2");
$('form_row').get(6).addClass("sec_2");
$('form_row').get(7).addClass("sec_2");
But that didn't work. Any ideas?
Thanks a lot!
A.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的
class
选择器缺少前导.
。此外,无需将其拆分得太多并获取各个元素。或更简洁:
编辑:阅读 jquery 文档中的注释后,性能会更好:
http://jsfiddle.net/bstQ5 /
Your
class
selector is missing the leading.
. Also, no need to split it up so much and grab individual elements.or more concisely:
EDIT: After reading the note in the jquery docs, even better performance:
http://jsfiddle.net/bstQ5/
循环遍历每个选定的元素,如果索引等于或小于 3,则添加类 sec_1,否则添加类 sec_2。
工作 JSFiddle
http://jsfiddle.net/CvTb6/
HTML:
jQuery:
Loop over each selected element, if the index is equal to or less then 3, add class sec_1, else add class sec_2.
Working JSFiddle
http://jsfiddle.net/CvTb6/
HTML:
jQuery:
试试这个:
try this:
首先,您的 类选择器 应该是
.form_row
,而不是form_row
,它将匹配所有
元素。现在,您可以使用
indexget() > each() 提供的参数:
First, your class selector should be
.form_row
, notform_row
, which would match all<form_row>
elements.Now, instead of multiple calls to get(), you can use the
index
argument provided by each():