【发布时间】:2010-09-27 01:37:54
【问题描述】:
使用 jQuery,如何删除表中除第一行之外的所有行?这是我第一次尝试使用索引选择器。如果我正确理解了这些示例,则以下内容应该有效:
$(some table selector).remove("tr:gt(0)");
我将其读作“在 jQuery 对象中包装一些表,然后删除这些行的元素索引大于零的所有 'tr' 元素(行)”。实际上,它执行时不会产生错误,但不会从表中删除任何行。
我缺少什么,我该如何解决?当然,我可以直接使用 javascript,但是我对 jQuery 非常感兴趣,所以我想使用 jQuery 来解决这个问题。
【问题讨论】:
-
任何人都知道为什么给定的代码不起作用?将过滤器选择器放入删除功能时我也遇到问题
-
现在我对这一点有了更好的理解,上面的代码不起作用,因为 $(some table selector) 只选择 table 元素,而不选择它的任何子元素,所以没有 'tr' 元素要查找的删除功能。使用 find 函数在表格元素的子元素中搜索匹配项。