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