我正在与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();

09-30 17:24
查看更多