Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Jquery 查找包含文本的最近表_Jquery - Fatal编程技术网

Jquery 查找包含文本的最近表

Jquery 查找包含文本的最近表,jquery,Jquery,我有3个嵌套表,最里面的表在td部分包含一些文本 获取包含此文本的最内层表的方法是什么 如果我运行以下操作: $("td").filter(function(){ return $(this).text().match(/PNR No:/);}).closest('table') 它给我三张桌子 它给我三张桌子 它返回3个表,因为每个td元素可能包含该文本(因为它们是嵌套的) 获取包含此文本的最内层表的方法是什么 如果要选择最里面的td元素,一种解决方案是通过组合和选择不包含表元素的td元素(

我有3个嵌套表,最里面的表在td部分包含一些文本

获取包含此文本的最内层表的方法是什么

如果我运行以下操作:

$("td").filter(function(){ return $(this).text().match(/PNR No:/);}).closest('table')
它给我三张桌子

它给我三张桌子

它返回3个表,因为每个
td
元素可能包含该文本(因为它们是嵌套的)

获取包含此文本的最内层表的方法是什么

如果要选择最里面的
td
元素,一种解决方案是通过组合和选择不包含表元素的
td
元素(即最里面的
td
元素):

$("td:not(:has(table))").filter(function() {
  return $(this).text().match(/PNR No:/);
}).closest('table');