[英]How to remove div from parent
<div id="abc">
<div style="">
<div style="">...</div>
</div>
<div class="gm-style-iw">
...
</div>
</div>
和我的jQuery:
var iwOuter = $('.gm-style-iw');
iwOuter.parent().remove();
如何刪除此div的父級以顯示html:
<div id="abc">
<div class="gm-style-iw">
...
</div>
</div>
您要刪除的div是.gm-style-iw
元素的先前同級元素,而不是其父元素。 您需要將.prev()
選擇器與.gm-style-iw
選擇器一起使用來定位它:
$('.gm-style-iw').prev().remove();
您可以使用
$( ".gm-style-iw" ).siblings().remove();
嘗試使用:not()
從#abc
父元素中刪除.gm-style-iw
$("#abc div:not(.gm-style-iw)").remove()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"> </script> <div id="abc"> <div style=""> <div style="">style ...</div> </div> <div class="gm-style-iw"> gm-style-iw... </div> </div>
您可以使用:not()
排除不被刪除的元素:
$('#abc > div:not(.gm-style-iw)').remove();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="abc"> <div style=""> <div style="">to be removed...?</div> </div> <div class="gm-style-iw"> gm-style-iw </div> </div>
您的代碼有問題:
var iwOuter = $('.gm-style-iw'); // selector : correct
iwOuter.parent().remove(); // but the target element is not the parent
// that is sibling of it.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.