在单击上面的链接后,我试图将隐藏的 div 添加到 .slideDown()/.slideUp() 。div 具有显示属性“隐藏”。它在除 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 代码中。为了清楚起见,我没有包括在内。
如何解决这个问题?或者我的选择是什么?