Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery选择第n个子项_Javascript_Jquery_Html - Fatal编程技术网

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')