我有$('.class:first'),我想使用jquery $(.class:4th')

X10*_*0nD 0 jquery

我可以使用选择div中的第一项

$('.class:first')
Run Code Online (Sandbox Code Playgroud)

既然我将拥有随机id值,并且类保持不变,我想访问第四个元素的id,它会是这样的吗?

$('.class:fourth')
Run Code Online (Sandbox Code Playgroud)

使用jQuery.

谢谢让

cle*_*tus 7

有几种方法可以做到这一点.首先你可以使用:eq(n)伪元素:

$(".class:eq(3)")...
Run Code Online (Sandbox Code Playgroud)

:eq(n)从零开始,所以:eq(3)是第四个实例.您还可以使用eq():

$(".class").eq(3)...
Run Code Online (Sandbox Code Playgroud)

正确的答案不是:

$(".class:nth-child(4)")...
Run Code Online (Sandbox Code Playgroud)

有什么不同?最后一个查找所有具有"class"类的元素,这些元素是某个东西的第四个子元素.这可能是零或许多元素.

  • `.eq(3)`应该优先于选择器版本使用.`:eq`不是标准的CSS选择器; 它是一个jQuery hack,它将强制使用(慢)JS Sizzle库而不是现代浏览器中存在的(快速)内置`querySelectorAll`方法来评估选择器. (3认同)

Dar*_*rov 6

$( '类:第n(4)')

更新:

实际上是 $('.class:nth-child(4)')

UPDATE2:

@cletus给出了正确答案,nth-child并对eq选择器和选择器之间的差异进行了很好的解释:

$('.class:eq(3)')
Run Code Online (Sandbox Code Playgroud)

请将他的答案标记为正确.