내 스크립트 해당 요소를 클릭하면 확장/축소됩니다. FF로 잘 작동하며 over here으로 볼 수 있습니다.jQuery 사용자 정의 아코디언 - IE/Safari/Chrome에서 작동하지 않습니다.
내가 먼저 내 자신의 examples.js을 jQuery를 lib 디렉토리를로드하고 포함하는 :이
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에서 트리거하지 않는 것처럼 보이지만 초기 숨기기/표시는 기본 동작을 트리거하고 'mypage.html #'에 연결됩니다. preventDefault()를 시도했지만 아마도 잘못 했어.
도움이 필요하십니까?