jQuery新手:如何删除某些子元素

jQuery新手:如何删除某些子元素,jquery,Jquery,我需要删除父元素中的第二个和第三个元素,以便城市和州位于同一行。以下是确切的代码: <address> <label>3651 Stardust Drive</label> <br> <label>Hannibal</label> <br> <label>MO</label> <br> <label>63401

我需要删除父
元素中的第二个和第三个

元素,以便城市
和州
位于同一行。以下是确切的代码:

<address>
    <label>3651 Stardust Drive</label>
    <br>
    <label>Hannibal</label>
    <br>
    <label>MO</label>
    <br>
    <label>63401</label>
</address>
我必须使用的html是原样的,因为我使用的是带MVC的jQuery Mobile。我知道还有其他方法可以做到这一点,但我更愿意编写一个jQuery函数来为我解决这个问题

我最初尝试删除所有换行符,但我需要保留第一个换行符,并保留其他换行符

$(document).ready(function() {
     //pretty-up the address & job descriptions
       $('<br>').remove();
 });
$(文档).ready(函数(){
//整理地址和工作描述
$(“
”)。删除(); });
其中,
$('br')
查找文档中现有的br元素,并将它们删除

如果只想从特定父元素或多个元素中删除br元素,则可以添加到
'br'
选择器(例如,将其更改为
'address br'
),也可以使用.find():

要从标签元素中提取文本,可以执行以下操作

$elems.find('label').contents().unwrap();
您可以找到关于我在中使用的所有jQuery方法的信息

$('br').remove()
删除所有br标记

试试这个

 $('address').find('br:eq(1)').remove();

编辑:

我需要删除父'address'元素中的第2个和第3个'br'元素 您需要澄清这一点,因为您想要的示例的zipcode位于单独的行中。我从字面上理解了你,所以我的回答回答了你最初提出的问题

首先,如果要直接选择元素,则需要正确选择
br
元素:

$('br')

相反,您希望从
地址
元素中删除除第一个元素之外的所有
br
元素

因此,从address元素开始,删除所有不等于第一个(列表中的元素0)的
br
标记

$('address').find('br:not(:eq(0))).remove()

如果需要将逗号添加到城市标签中,只需选择合适的标签,然后将其附加即可


如果需要在城市标签后添加逗号,只需选择合适的标签,然后在之后添加即可。你选择哪一个取决于你在做什么。

你的问题不清楚。删除第二个和第三个

元素不会产生您描述的结果。您还忘了发布您尝试过的代码。您的描述与示例不匹配。我想我只需要知道如何说,“嘿,只删除某些
,只是不像上面我的代码片段那样删除所有
。使用的标记(而不是选择器)捕捉得很好,我完全忽略了这一点。
$('br').remove();
var $elems = $('address');
$elems.find('br').remove();
$elems.find('label').contents().unwrap();
$('<br>').remove();  
$('<br>') creates a New br element
 $('address').find('br:eq(1)').remove();