jquery删除div和以前的标签?

ale*_*lex 3 html javascript jquery dom dom-manipulation

这些是我需要删除的一些输入字段,但我无法删除标签标记

 <label class="prfx-row-title">Unique Selling Proposition </label>
 <div class="prfx-row-content">
     <input type="text" name="dynamic_usp[0][text]" placeholder="unique selling proposition " value="testing hello world" />
     <span class="remove button">Remove USP</span>
 </div>

$(".remove").live('click', function() {
            $(this).parent().remove();
            $(this).parent().prev('label.prfx-row-title').remove();
        });
Run Code Online (Sandbox Code Playgroud)

现在只删除div但不删除标签?

任何人?

Kar*_*non 6

那是因为当删除div它时,它不再在DOM中,所以标签不再是兄弟姐妹了.首先删除标签,然后div:

$(".remove").live('click', function() {
     $(this).parent().prev('label.prfx-row-title').remove();
     $(this).parent().remove();
});
Run Code Online (Sandbox Code Playgroud)

或更好 :

$(".remove").live('click', function() {
     $(this).parent().prev('label.prfx-row-title').remove()
     .end().remove();
});
Run Code Online (Sandbox Code Playgroud)