他のブラウザでは完全に動作しますが、IE7では完全に動作しません。 IE7の問題は、リストの第2レベル(ul .opt_1)が最初のレベルが選択されても表示されないことです。ここ はHTMLの一部です:自分のドロップダウンリストがIE 7で動作しない理由
<input type="button" id="topic" value="please select a topic"/>
<div class="c"></div>
<ul id="opt_0">
<li class="opt_0">finance</li>
<ul class="opt_1">
<li>business</li>
<li>stock</li>
<li>company</li>
<li>startup</li>
</ul>
<li class="opt_0">IT</li>
<ul class="opt_1">
<li>internet</li>
<li>code</li>
<li>hardware</li>
</ul>
</ul>
<input type="hidden" name="topic"/>
とJSの一部:
$(function(){
$("#topic").click(function(){
$("#opt_0").slideDown();
})
$(".opt_0").click(function(){
$(".opt_0").removeClass("selected");
$(this).addClass("selected");
$(".opt_1").hide();
$(this).next(".opt_1").show();
})
$(".opt_1 li").click(function(){
$("#opt_0").slideUp();
$("#topic").val($(".selected").html()+">>"+$(this).html());
$("input[name=\"topic\"]").val($(".selected").html()+";"+$(this).html());
})
})
あなたがここにJSのフィドルを見ることができます:http://jsfiddle.net/lornechang/4BmPb/
私はIE7と互換性を持たせるにはどうすればよいですか?ありがとう。
IE7でJavaScriptエラーが発生しましたか? – ManseUK
どのDocTypeを使用していますか? –
@ManseUK私は自分のコンピュータにIE7を持っていません。私は別のコンピュータ上のIE6でそれを実行し、それは動作しませんでした。私はIE6モード(ブラウザモードとドキュメントモードの両方に選択されたコンソールでIE9で自分のコンピュータで試したので、 )、コンソールにエラーがなくても動作しませんでした。 – LotusH