编程语言
首页 > 编程语言> > javascript – jquery删除div和以前的标签?

javascript – jquery删除div和以前的标签?

作者:互联网

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

 <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();
        });

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

任何人?

解决方法:

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

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

或更好 :

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

标签:jquery,javascript,dom,html,dom-manipulation
来源: https://codeday.me/bug/20190717/1490434.html