这工作正常:
$(“#element”)。find(“> tr> td> i> a”)
但是我试图使用nth-child选择器来表示我想要一个特定编号的孩子。例如,我想要:
$(“#element”)。find(“> tr> td> i> a:nth-child(3)”)
我没有任何结果。有人对我如何选择所有n个编号的孩子有任何想法吗?提前致谢!
首先,除非非常需要执行直接后代(>
)选择器,否则我认为没有必要包含它们,您也可以适当地缩短CSS选择器:
//Select 3rd <a> tag, within the context of #element td
$('a:nth-child(3)', '#element td');
//or
$('#element td a:nth-child(3)')
虽然,当前提供给问题的选择器仅在您的HTML结构为:
<td>
<i>
<a>One</a>
<a>Two</a>
<a>Three</a>
</i>
</td>
这不是一种非常可取的标记样式。那是因为原始选择器正在选择<a>
那些标签的直接子项的标签<i>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句