0

说我有这样的事情:

<p>
 <br><br>
 <img id='unique'>
 <br>
</p>

我希望 jQuery 循环遍历 p 标签并删除所有换行符标签。请记住,我必须通过首先找到图像元素来找到 p 元素,这是唯一具有唯一标识符的元素。

我尝试了一些循环并查看了文档,但似乎没有做对。

4

5 回答 5

3
$("#unique").parent().find("br").remove();
于 2012-06-19T05:55:08.100 回答
2

这是你要找的吗?

   $("#unique").parent('p').find('br').remove();
于 2012-06-19T05:54:24.120 回答
1

您可以使用以下命令选择 #unique 和最接近() p 标签

$('#unique').closest('p'))

或者,

$('#unique').parent()

然后选择 br,你可以链接上面的任何一个:

$('#unique').parent().find('br')

对于删除,完整的代码是:

$('#unique').parent().find('br').remove()
于 2012-06-19T05:57:36.240 回答
1

试试这个

$("p").each(function(){
     $(this).find("br").remove();
});
于 2012-06-19T05:58:18.470 回答
1

在这里查看http://jsfiddle.net/arvind07/EqVf5/

if ($('p').has('#unique')) {
    $('p').find('br').remove();
}​
于 2012-06-19T05:59:26.163 回答