Мой скрипт должен развернуть / свернуть элементы UL при нажатии на соответствующий элемент. Он отлично работает в FF и его можно посмотреть здесь .
Сначала я загружаю библиотеку jQuery, а затем свой собственный examples.js, содержащий:
function initExamples() {
$('#examples ul').hide();
$('#examples ul:first').show();
$('#examples li a:first').addClass('exampleon');
$('#examples li a').click(function(event) {
event.preventDefault();
var checkElement = $(this).next();
if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
return false;
}
if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
$('#examples a.exampleon').removeClass('exampleon');
$('#examples ul:visible').slideUp('normal');
$(this).addClass('exampleon');
checkElement.slideDown('normal');
return false;
}
}
);
}
$(document).ready(function() {initExamples();});
С другой стороны, мой HTML выглядит так:
<ul id="examples">
<li>
<a href="#">TITLE TEXT 1</a>
<ul>
<li><a href="#">MY CONTENT 1</a></li>
</ul>
</li>
<li>
<a href="#">TITLE TEXT 2</a>
<ul>
<li><a href="#">MY CONTENT 2</a></li>
</ul>
</li>
<li>
<a href="#">TITLE TEXT 3</a>
<ul>
<li><a href="#">MY CONTENT 3</a></li>
</ul>
</li>
</ul>
Кажется, что click () не срабатывает в IE / Safari / Chrome, но при первоначальном скрытии / показе это срабатывает, также запускается поведение по умолчанию и ссылки на mypage.html #. ) ;, но, возможно, я сделал это неправильно.
Любая помощь очень ценится!