remove()
に問題があります。 <svg>
を削除した後、そのプロパティが存在するため、完全に削除します。位置などのプロパティ、およびその他のCSSプロパティ。私がremove()
とempty()
についていくつかの説明をすることができれば、もっと感謝します。助けてくれてありがとうございました。remove()を使用して要素を削除しましたが、そのプロパティはまだ存在します
マイコード:
$(document).ready(function() {
$('#play').click(function() {
$('#container svg').remove();
});
$('#test').text($('#svg1').position().left)
}); // end ready
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="container" style="width:600px; height: 400px">
<svg height="130" width="150" style="position:absolute; left:200; top:200;" class="ui-widget-content" id="svg1">
<text fill="black" x=75 y=75 style="text-anchor: middle">1</text>
<path d="M38 0 L113 0 L150 65 L113 130 L38 130 L0 65 Z"/fill="none" stroke="blue">
</svg>
</div>
<button id="play">Play</button>
<h1 id="test"></h1>
あなただけの要素を削除するためにイベントハンドラをバインドしているボタンがあるまで、 'svg'は削除されませんクリックしたその間、あなたは 'h1'要素の' text'を設定しました – Satpal