Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript 移除不'的td;我没有身份证或职业_Javascript_Jquery - Fatal编程技术网

Javascript 移除不'的td;我没有身份证或职业

Javascript 移除不'的td;我没有身份证或职业,javascript,jquery,Javascript,Jquery,我有一个简单的问题,但我一辈子都无法解决 我想从tr中删除整个td(及其子项:div带有类“sch”,而a带有id“hlp”。但是,td本身没有id、类或任何其他定义特征本身 代码用于tr 您可以在has选择器中使用锚点元素的id来仅针对所需的td元素: $('td:has(div.sch a#hlp)').remove(); 试试这个: $(".sch").find('#hlp').closest('td').remove(); 或者,由于ID是唯一的,因此您可以直接执行以下操作: $(

我有一个简单的问题,但我一辈子都无法解决

我想从
tr
中删除整个
td
(及其子项:
div
带有类“sch”,而
a
带有id“hlp”。但是,td本身没有id、类或任何其他定义特征本身

代码用于tr


您可以在has选择器中使用锚点元素的id来仅针对所需的td元素:

$('td:has(div.sch a#hlp)').remove();

试试这个:

$(".sch").find('#hlp').closest('td').remove();
或者,由于ID是唯一的,因此您可以直接执行以下操作:

$('#hlp').closest('td').remove();
$('.sch')。查找('#hlp')。最近('td')。删除();

您要删除的TD是第三个。因此,如果页面结构没有改变,您可以使用
:n子项
选择器

$(tableSelector + ' td:nth-child(3)').remove();
(您不希望从页面中的所有表中删除第三列)


或者,您可以反向工作,以
a 35; hlp
为目标。然后使用
.closest()
找到封闭的
td
,并将其移除。

op希望根据锚的id定位元素。如果td不是第n个孩子,这将失败。呃,在我看来,他希望定位特定的td。他已将其中一个孩子的id确定为实现此目的的一种方法-但这不是唯一的方法。如果页面结构保持same,可以使用元素顺序。遗憾的是,my
tr
所在的表也没有id或类。(Outlook Web Mail有大量的表,表中嵌套了表…argh…)但是好主意,谢谢你+1对于这类工作,你也许可以使用Firebug for Firefox;它有扩展来识别你点击的任何元素的DOM和CSS路径。在将其转换为jQuery选择器之前,确实需要对由此获得的路径进行处理,但这通常是一个好的开始。奇怪的是,这在我的JSFIDLE中起作用,但不是在网站上。但是谢谢你的快速回答+1@Jofish很高兴这有帮助。