2016-04-07 9 views
-1

divタグの内容を更新したいと思います。私はOpenlayer3を使って地図を作成します。私のWebには、divタグにマップをレンダリングするボタンがありますが、ボタンをクリックするたびに、最後のマップに続いて別のマップが作成されます。目的は、表示された地図を削除して新しい地図をレンダリングすることです。どうやってやるの ?divの内容を削除するには

あなただけの、古いマップを削除し、新しいものを作りたい場合は、私は

+0

マップがdiv要素の有効なセレクタではありませんclearTheDivを使用して

、何をやろうとしていますか?詳細をご記入ください。 – Boratzan

+0

ここに地図は何ですか? divに表示されているマップを削除したい場合は、divを空にしてください – brk

+0

** map **が定義されているコードを追加して、必要なセレクターを明確にしてください。 – Fabricio

答えて

2
$('map').remove(); 

を古いものを消去し、新しいものをレンダリングするために

$('map').empty(); 

を試みたが、doesn't作品古い地図を削除してください。その後、

function clearTheDiv() 
{ 
    document.getElementById("yourDivIdHere").innerHTML = ""; 
} 

とコール "clearTheDiv();":

さらに良い

、あなたはjQueryのをしようとしている場合は、この

$(".youMapContainer").empty() 
+0

ありがとうマップをレンダリングするfuntionに次のfuntionを含めます。 – kamome

2

の操作を行います。

$("#map").html(""); 

バニラHTMLで

+0

divにIDとして "map"があることを確認してください。または、それを "map"と呼ばれるクラスにしている場合、セレクタは$( "。map")になります – user326964

0

ありがとうございました。 ()

function traza_mapa() {  // function to render the map 
    function clearTheDiv() 
    { 
     document.getElementById("map").innerHTML = ""; 
    }; 
    clearTheDiv(); 
...... 
関連する問題