Я пытаюсь получить скрытый 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-кода. Я не включил это для ясности.
Как можно решить эту проблему? Или какие у меня есть альтернативы??
li
могут содержаться только в элементахul
,ol
иmenu
. developer.mozilla.org/en/HTML/Element/li - person Kevin B   schedule 14.06.2012