为什么我可以't在jquery中的一个选择器中获取所有第一个td
why i can't get all first td in one selector in jquery?
为什么我必须这样做:
$('.inout tbody').find('tr:first td:first')
//return => Object[td, td, td, td]
而不是
$('.inout tbody tr:first td:first')
//return => Object[td]
为什么没有同样的结果?这是伪元素":第一"的问题吗?
编辑AWNSER:
真相的回应是::第一!=:第一个孩子;)
$('.inout tbody tr:first-child td:first-child')// works !
:first
返回堆栈上的第一个元素。我想你正在寻找每一个第一个孩子。
试试这个:
$('.inout tbody tr:first-child td:first-child')
供参考:
:第一个子选择器
虽然
:first
只匹配单个元素,但:first-child
选择器可以匹配多个元素:每个父元素一个。这相当于:nth-child(1)
。
您要求的是不同的东西:
$('.inout tbody').find('tr:first td:first')
针对$('.inout tbody')
中的每个元素请求第一tr
中的第一td
。
$('.inout tbody tr:first td:first')
而这是在要求所有CCD_ 9中的第一个CCD_。
以下选择器将返回第一个td的数组:
$('.inout tbody tr:first-child td:first-child');
这个jsFiddle可能有助于验证这个
因为您的第二个选择器将选择:
.inout > tbody > tr:first > td:first'
您应该将其更改为:
$('.inout tbody tr:first , .inout tbody td:first')
相关文章:
- 我如何创建一个选择器,就像jQuery有jQuery()或$()一样
- 当 DOM 更改时,使用最后一个选择器更新变量
- 当其中一个选择器是“窗口”时组合选择器
- JQuery 下一个选择器或类似的东西
- 在jQuery中,如何定义一个选择器作为参数的函数
- 是否可以在柔性滑块上再添加一个选择器
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- 为jquery图像缩放插件定义一个选择器
- 类似于each(),但仅适用于一个选择器
- jQuery-selector在另一个选择器传递的变量中丢失其值并成为索引器
- 将jquery变量组合到一个选择器中
- 如何在一个选择器jQuery中显示和隐藏多个元素
- 如何在CoffeeScript中为一个选择器连接两个函数
- jQuery:最后一个选择器
- 在jQuery中将多个事件绑定到一个选择器
- JQuery .on()方法,将多个事件处理程序添加到一个选择器
- 用JavaScript中的if语句构造一个选择器
- 如何将输入的值复制到另一个选择器
- 如何编写一个选择器来查找第一个“输入”.在类为“x”的元素之后
- 获取父元素的高度并将其分配给其中的一个选择器