何かが選択されたときにjQueryを使用してリストを更新するWebページを作成しています。リストの下にボタンがあります。このアップデートはFirefoxとChromeではうまくいきますが、IEでは、更新するたびにリストとボタンの間に少しのスペースが追加されます。以下は、同じことを行う抜粋された例です:IEのdivのjQueryリロードの後に余分なスペースが追加されました
<html>
<head>
<style type="text/css">
#list {
padding: 10;
}
</style>
<script type="text/javascript" src="jquery.js"></script>
</head>
<body>
<div id="test">
<ul>
<!-- List -->
<li>
<div id="list">
<ul>
<li>before 1</li>
<li>before 2</li>
</ul>
</div>
</li>
<!-- Button -->
<li>
<div>
<button id="button" onClick="reload();">button</button>
</div>
</li>
</ul>
</div>
</body>
<script type="text/javascript">
function reload() {
var html =
"<ul>" +
"<li>after 1</li>" +
"<li>after 2</li>" +
"</ul>";
$("div#list").html(html);
}
</script>
</html>
ボタンをクリックします。 FirefoxとChromeでは、それはそのままです。 IE(9)では、ビット(10または20ピクセルのビットを意味するビット。人間の目にはっきりと目に付きます。)をクリックするたびに移動します。誰が私にこれを引き起こしているか教えてもらえますか?おかげさまで
にとっては、IE9(私はそれを証明するために少しバリデータを追加、私は46の前と後の両方を取得)で正常に見える:http://jsfiddle.net/qEphF/1/問題は、他の場所でなければなりません。 – davin
IE9でもうまく動作します。 –
興味深い。 jsfiddleで実行しても問題は発生しません。 – BCarpe