我的脚本应该展开/折叠当点击相应的UL元素时。它工作在FF罚款,可以查看over here。jQuery自定义手风琴 - 无法在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(),但也许我做错了。
任何帮助超级赞赏!