Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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/78.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 jquery如何从表中删除列_Javascript_Jquery - Fatal编程技术网

Javascript jquery如何从表中删除列

Javascript jquery如何从表中删除列,javascript,jquery,Javascript,Jquery,我需要点击一个关闭的img,并删除img所在的所有列 我正在尝试这样做: var colnum = $(this).closest("td").prevAll("td").html(); $(this).closest("table").find("tr td:eq(" + colnum + ")").remove(); $(this).closest("table").find("tr td:nth-child(" + colnum + ")").remov

我需要点击一个关闭的img,并删除img所在的所有列

我正在尝试这样做:

            var colnum = $(this).closest("td").prevAll("td").html();

    $(this).closest("table").find("tr td:eq(" + colnum + ")").remove();
$(this).closest("table").find("tr td:nth-child(" + colnum + ")").remove();
但是,它不起作用

编辑:伙计们,很抱歉第一篇帖子,我急于开始提问。 我编辑一切。在演示中看一看

html演示:

如果你们看到表中的红色内容,我需要在单击“关闭”时删除这些内容。 删除我正在单击的列


注:伙计们,红色类只是为了让你们看到需要关闭事件的位置。

你们应该能够使用第n个子选择器来获取第n列中的单元格,类似这样:

            var colnum = $(this).closest("td").prevAll("td").html();

    $(this).closest("table").find("tr td:eq(" + colnum + ")").remove();
$(this).closest("table").find("tr td:nth-child(" + colnum + ")").remove();

在您的示例演示中,应该关闭什么?。。。我稍微修改了一下,关闭栏消失了,但我不确定您还希望删除什么

请看这里:

问题正在嵌套表中。。。要从单元格父表父表中删除该列

更新示例如下:


查看此链接,我已编辑了您的演示

这是不变的HTML,除了类第一行添加到第一个红色行:


这就是你想要的吗?

这是我举的一个例子。只需将相同的类red应用于所有要消失的元素,包括嵌套表。然后你可以打电话

    $('.red').hide();

摆弄嵌套的表格?哎哟如果不删除嵌套列的列,这会容易得多。代码中有很多错误,处理程序}应该以};结尾;。HTML属性也应该用双引号而不是单引号括起来。另外,您分配的colnum变量没有获得列号。使用$this.index;相反如果您正在显示表格数据,那么使用表格并不是一件坏事,但我不确定嵌套表格是否合适,完全删除列也是一种代码味道。。。我没有任何真正有用的建议,而不是在继续这个问题之前先开始修复所有错误。在我的源代码中是ok的。html现在是ok的,我编辑了演示中的所有内容,请看一看。html现在是ok的,我编辑了演示中的所有内容,请看一看look@ric_bfa已将示例更新为工作单。。。这个问题有两个表深。如果您有任何问题,请告诉我。@Fosco:是的,它的工作,但列数是dinamic,我有一个输入,在输入中我输入将出现多少列,每个列我添加一个关闭按钮,以删除刚刚添加的列,exp:我可以有很多列。@ric_bfa您切换到ID,并且不能有两个具有相同ID的元素。。它可以使用类选择器处理多个列:@Fosco:edit,was ID,change to class。看看我放在演示中的红色类只是想看看点击事件将在哪里出现。是的,我知道。它可以是任何类。它甚至可以是一个不在CSS中的类。这只是为了确定一组你想出现的对象。红色可以很容易地关闭或其他任何东西。顺便说一句,如果你对每一个不完全是你想要的答案都投票,不要指望会得到很多帮助。我们中的两个人在这一页上给了你们两个有效的例子,因为他们有红色这个词,他们被否决了。在你的问题中,你没有明确指出这必须在没有课程的情况下完成。我反对你的问题,因为它没有被正确地问到。忘记类红色,只是为了看看事件点击将在哪里暂停,我的问题是,我需要关闭所有的列没有任何类或id的特殊性