上のリンクをクリックした後、非表示の div を .slideDown()/.slideUp() に取得しようとしています。div には表示プロパティ 'hidden' があります。IE9 を除くすべてのブラウザで問題なく動作します。IE9 でリンクをクリックしても何も起こらず、非表示の div が表示されません。しかし、divの表示プロパティを「可視」に設定すると、非常にうまく切り替わります。.show()/.hide() と .toggle() を試しましたが、同じ結果が得られました。これを修正する方法はありますか?
ここに私のHTMLコードがあります
<span class="toggle">
<li id="toggler">
<a id="atoggler1" href="#">
'.$info['category'].'
</a></li></span>
<div class="hiddenDiv">
<p>
$info['description']
</p>
.....
.....
</div>
ここに私のCSSコードがあります
.hiddenDiv{
display: none;
}
これが私のJavaScriptです
$(document).ready(function() {
$(".toggle").click(function () {
// check the visibility of the next element in the DOM
if ($(this).next().is(":hidden")) {
$(this).next().slideDown("fast"); // slide it down
return false;
} else {
$(this).next().slideUp("fast"); // hide it
return false;
}
});
});
また、記録のために、私の HTML コードは php コードにラップされています。わかりやすくするために、それを含めませんでした。
この問題はどのように修正できますか? または、私の代替手段は何ですか??