Мой скрипт должен развернуть/свернуть элементы UL при щелчке соответствующего элемента. Он отлично работает в FF и может быть просмотрен over here.jQuery custom Accordion - не работает в IE/Safari/Chrome
Я загрузка JQuery LIB первым тогда мой собственный 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>
замковых (), похоже, не срабатывает в IE/Safari/Chrome, но исходное hide/show делает, оно также вызывает поведение по умолчанию и ссылки на «mypage.html #». Я пробовал функцию preventDefault() ;, но, возможно, я сделал это неправильно.
Любая помощь uber оценена!