1

ルート情報を含む透過DIVを表示したい。このDIVは、ユーザーが「ルートの表示ボタン」をクリックするたびに表示されます。DIVは問題なく追加されていますが、ユーザーがこのボタンを(別のマーカーで)もう一度クリックすると、別のDIVが表示されます。

これは、削除されるまで機能するこれまでの私のコードです。a)セレクターが一致しないことと関係があると思いますが、FirebugでDOMを調べると、明らかにそのIDのDIVがあります

function displayRouteInfo(duration, distance){
    removeInfoWindow(function(){
        // TODO: remove overlay again
        routeInfoWindow = jQuery('<div id="routeInfoWindow" style="color:white;"> <p><span style="margin:10px;"> Routeinformation <span style="margin:10px;"> Dauer: '
                    +duration+'<span style="margin:10px;"> Entfernung: '+distance+'</p> </span></div>');
        routeInfoWindow.appendTo(document.body);
        }
    );
}


function removeInfoWindow(callback){
    $('routeInfoWindow').remove();
    callback.call();
}

これを解決するための入力とアドバイスをありがとう。

4

1 に答える 1

1

セレクターが正しくありません#。IDセレクターを見逃しています。

$('#routeInfoWindow').remove();
于 2012-09-26T13:19:09.467 に答える