Javascript 如何使用jquery选择第n个子项
可能重复:Javascript 如何使用jquery选择第n个子项,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 我有一个简单的代码: <ul> <li>one</li> <li>two</li> <li>three</li> </ul> 我假设这是因为它返回一个dom元素,而不是jquery元素。但是我怎么做才对呢 ======= 当然,第二个元素就是一个例子。每次我都需要从一个名为ActiveClassNumber的变量更改活动类 $("ul li:nth-child(2)").addC
我有一个简单的代码:
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
我假设这是因为它返回一个dom元素,而不是jquery元素。但是我怎么做才对呢
=======
当然,第二个元素就是一个例子。每次我都需要从一个名为ActiveClassNumber的变量更改活动类
$("ul li:nth-child(2)").addClass('active')
或
或
get()
返回一个DOM元素,因此必须在jQuery对象中重新包装:
$( $('ul li').get(1) ).addClass('active');
get()
返回一个DOM元素,因此必须在jQuery对象中重新包装:
$( $('ul li').get(1) ).addClass('active');
你可以像@Kanishka那样回答这个问题,但你也可以试试这个,可能会对你有帮助
$("ul li:nth-child(even)").addClass('active');
$("ul li:nth-child(odd)").addClass('active');
你可以像@Kanishka那样回答这个问题,但你也可以试试这个,可能会对你有帮助
$("ul li:nth-child(even)").addClass('active');
$("ul li:nth-child(odd)").addClass('active');
这不是对问题的直接回答,但:
如果要获取某些jQuery对象,应使用.eq()而不是.get()。不是对问题的直接回答,而是:
如果你想得到某个jQuery对象,你应该使用.eq()而不是.get()。还没有找到它-谢谢你让我知道..你是对的,那是一个DOM元素,所以,奇怪的是,这会起作用,尽管我没有推荐它:
$($('ul li').get(1)).addClass('active')
还没有找到它-谢谢你让我知道..你是对的,这是一个DOM元素,所以,奇怪的是,这会起作用,尽管我不推荐它:$($('ulli').get(1)).addClass('active')