如何删除表后找到的p标签(非空)

时间:2013-07-11 07:10:02

标签: jquery

从某些实时网址中,我正在为我的工作拖动数据。一切都工作正常,但我只想在表之前的p标签的数据,而不是在它之后。我的意思是数据有以下结构。

<p>some data</p>
<p>some data</p>
<table>
some data
</table>
<p>some data</p>
<p>some data</p>
<p>some data</p>

现在我想保留前两个p标签以及表格,没有p标签或表格后的数据。我怎么能用Jquery做到这一点。我尝试在表后找到p标签,然后使用删除但无济于事。 欢迎任何帮助/建议。提前谢谢。

3 个答案:

答案 0 :(得分:4)

尝试以下

$("table").nextAll("p").remove();

答案 1 :(得分:3)

使用nextAll()选择器:

Demo

$("table").nextAll("p").remove();

答案 2 :(得分:2)

要删除所有下一个兄弟姐妹:

$('table').nextAll('p').remove();

<强> Working fiddle

您也可以仅出于选择目的查看prevAll()

$('table').prevAll('p')