0

これが私のコードです。

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.7.1.js"></script>
<style type="text/css">
div {
    background-color: silver;
    border: 1px solid black;
    width:200px;
}
</style>
<script>
    $(function() {
        $("#click").dblclick(function(e) {
            var options = "<select id='combobox'>"
            for ( var i = 0; i < 50; i++) {
                options += '<option value="ActionScript">Value - ' + i + '</option>';
            }
            $(this).html(options + "</select>");
        });
    });
</script>
</head>
<body>
    <div id="click">double click me</div>
</body>
</html>

をダブルクリックするdivと、select要素が にレンダリングされますdiv。問題はレンダリング後の IE8 にselectあり、ドロップダウン メニューを開くには 2 回クリックする必要があります。ワンクリックで開く必要があります。

4

2 に答える 2

0

最後に、この解決策を見つけました。の代わりappendToにメソッドのようにjQueryを使用しています。$(options + "</select>").appendTo(this);.html$(this).html(options + "</select>");

于 2013-03-26T04:52:59.633 に答える