Javascript jQuery删除行的范围

Javascript jQuery删除行的范围,javascript,jquery,range,row,Javascript,Jquery,Range,Row,假设我有一个包含以下行的表: <table> <tr id="before_dynamic_rows"></tr> <tr id="after_dynamic_rows"></tr> </table> 这就是我插入新行的方式。考虑第一个答案:我如何才能为响应文本指定一个类?我会为添加的行指定一个类,使它们易于选择,但您可以选择所有tr子项,并使用“not”方法删除要保留的两个 $("table tr").n

假设我有一个包含以下行的表:

<table>
    <tr id="before_dynamic_rows"></tr>
    <tr id="after_dynamic_rows"></tr>
</table>

这就是我插入新行的方式。考虑第一个答案:我如何才能为响应文本指定一个类?

我会为添加的行指定一个类,使它们易于选择,但您可以选择所有tr子项,并使用“not”方法删除要保留的两个

$("table tr").not("#before_dynamic_rows").not("#after_dynamic_rows").remove();

我会为那些添加的行分配一个类,以使它们易于选择,但是您可以选择所有tr子级,并使用“not”方法删除要保留的两个

$("table tr").not("#before_dynamic_rows").not("#after_dynamic_rows").remove();

这个答案基于对问题的字面解释,即应该删除的行只有那些位于
\u dynamic\u rows
元素之前和
\u dynamic\u rows
之后的行

请参阅以下网址的工作版本:


这个答案基于对问题的字面解释,即应该删除的行只有那些位于
\u dynamic\u rows
元素之前和
\u dynamic\u rows
之后的行

请参阅以下网址的工作版本:

注意:如果
#after_dynamic_rows
是最后一行,则您可以执行以下操作:

$("table tr:gt(0)").not(":last").remove();
或:

…如果在
#动态_行
之前有行,只需执行以下操作:

$("table tr:not(#before_dynamic_rows, #after_dynamic_rows)").remove();

注意:如果
#after_dynamic_rows
是最后一行,则您可以执行以下操作:

$("table tr:gt(0)").not(":last").remove();
或:

…如果在
#动态_行
之前有行,只需执行以下操作:

$("table tr:not(#before_dynamic_rows, #after_dynamic_rows)").remove();

您添加的响应的副本是什么?我假设您的响应是在服务器上生成的html?如果是这样,那么您需要修改生成要添加的html的服务器代码,并在将其发送回客户端之前添加类信息。添加的响应是否重复?我假设您的响应是在服务器上生成的html?如果是这样的话,那么您需要修改服务器代码,该代码正在生成您要添加的html,并在将其发送回客户端之前添加类信息。但是如果在
#动态(行
)之前有行呢?呃-有无限的可能性。我想我会把它留在我现在回答的问题上!你的比我的漂亮多了。但是如果在
#动态(行
)之前有行呢?呃-有无限的可能性。我想我会把它留在我现在回答的问题上!
$("table tr:not(#before_dynamic_rows, #after_dynamic_rows)").remove();