jquery 如果定义了一个对象集,如何获取是对象集中第几个元素?

时间:2022-12-04 15:33:35
jquery 如果定义了一个对象集,如何获取是对象集中第几个元素?如 var test_obj=$('#test p');这里的P元素有5个,我要对第3个P元素操作要如何定位到?

7 个解决方案

#1


eq(2)

楼主 多看看 api吧

#2


$('#test p').eq(2)

#3


引用 1 楼 calmcrime 的回复:
eq(2)

楼主 多看看 api吧

谢谢,这里不是ID为TEST的元素,而是把TEST定义为了一个过滤后的集合.

<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
//test.css('background':'#F00');
</script>

#4


引用 2 楼 a1107151332 的回复:
$('#test p').eq(2)

谢谢,这里TEST不是一个元素,而是一个集合


<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
//test.css('background':'#F00');
</script>

#5


引用 2 楼 a1107151332 的回复:
$('#test p').eq(2)


<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
test.eq(2).css('background':'#F00');
</script>
 这样写语法也不通过.

#6


test.eq(2).css('background','#F00');

#7


引用 6 楼 a1107151332 的回复:
test.eq(2).css('background','#F00');


呵呵,谢谢了.是我犯了个低级错误,  .css('background','#F00');写成了.css('background':'#F00');
搞得语法不通过.

#1


eq(2)

楼主 多看看 api吧

#2


$('#test p').eq(2)

#3


引用 1 楼 calmcrime 的回复:
eq(2)

楼主 多看看 api吧

谢谢,这里不是ID为TEST的元素,而是把TEST定义为了一个过滤后的集合.

<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
//test.css('background':'#F00');
</script>

#4


引用 2 楼 a1107151332 的回复:
$('#test p').eq(2)

谢谢,这里TEST不是一个元素,而是一个集合


<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
//test.css('background':'#F00');
</script>

#5


引用 2 楼 a1107151332 的回复:
$('#test p').eq(2)


<body>
<p>aaa</p>
<p>bbb</p>
<p>ccc</p>
<p>ddd</p>
<p>eee</p>
</body>
</html>
<script>
var test=$('p');
alert(test.length);
test.eq(2).css('background':'#F00');
</script>
 这样写语法也不通过.

#6


test.eq(2).css('background','#F00');

#7


引用 6 楼 a1107151332 的回复:
test.eq(2).css('background','#F00');


呵呵,谢谢了.是我犯了个低级错误,  .css('background','#F00');写成了.css('background':'#F00');
搞得语法不通过.