用户名
我有3个嵌套表,最里面的表在td部分包含一些文本。
如何获取包含此文本的最里面的表?
如果我运行类似:
$("td").filter(function(){ return $(this).text().match(/PNR No:/);}).closest('table')
它给了我3张桌子
乔什·克罗齐耶(Josh Crozier)
它给我3张桌子
它返回3个表,因为每个td
元素大概都包含该文本(因为它们是嵌套的)。
如何获取包含此文本的最里面的表?
如果要选择最里面的td
元素,一种解决方案是通过组合伪类和选择器来选择td
不包含表元素的元素(即最里面的td
元素)::not()
:has()
$("td:not(:has(table))").filter(function() {
return $(this).text().match(/PNR No:/);
}).closest('table');
jsFiddle演示
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句