我正在与Google Maps Drawing Manager合作。他们没有在绘图工具按钮栏上放置id或类名,所以我自己尝试这样做。
首先,我想删除下面的按钮可以正常工作的圆形按钮,但是我想添加自己的按钮,因此需要在父div“ gmnoprint”中添加一个类名,但是google大约有5个div具有相同的类名。我只想将其添加到找到圆圈按钮的那一个。
<div class=gmnoprint"></div>
<div class=gmnoprint"></div>
<div class=gmnoprint"></div>
<div class=gmnoprint">
<div>
<div> <== This is what I found in my search
<span>
<div>
<img></img>
</div>
</span>
</div>
</div>
</div>
我可以找到所需的元素并将其删除,但是对我的包装器div添加一个类对我来说有点困难。
这适用于删除按钮
$(".gmnoprint").each(function(){
$(this).find("[title='Draw a circle']").remove();
});
这是行不通的。只需将类添加到所有“ .gmnoprint” div中
$(".gmnoprint").each(function(){
$(this).find("[title='Draw a circle']").remove().parent().addClass("test");
});
最佳答案
remove()
从DOM中删除该元素,并返回与DOM完全没有连接的独立jquery对象。调用parent()
后再调用remove()
是错误的,这很可能是导致您出现问题的原因。
尝试将语句拆分为:
var toRemove = $(this).find("[title='Draw a circle']");
toRemove.parent().addClass("test");
toRemove.remove();