불행히도 저는 localhost에서 Joomla를 사용하고 있으며 웹 페이지 링크를 제공 할 수 없습니다.JQuery Accordion이 다른 페이지 앵커 기능을 방해합니다.
나는 smoothscrolling을 사용하여 링크를 앵커링하는 웹 페이지를 운영하고 있습니다.
메뉴가 좌측에 고정하고 난 모든 섹션에 임의의 jQuery 아코디언 확장을 활성화 할 때 문제가 발생 내 간단한
<a href="#wrapper">top</a>
<a href="#section1">section1</a>
<a href="#section2">section2</a>
<a href="#section3">section3</a>
사용하게된다. (다운로드하여 모두 사용해 보았습니다.)
섹션 1에 아코디언을 배치하면 섹션 2 & 3을 제외한 모든 페이지 점프가 작동하지 않습니다.
2 단계에서 아코디언을 배치하면 섹션 3에 대한 페이지 앵커가 작동하지 않습니다.
나는 false를 반환 해 보았습니다. 아무 소용이 :
jQuery(document).ready(function() {
//Set default open/close settings
jQuery('.xac-container').hide(); //Hide/close all containers
jQuery('.xac-trigger:first').addClass('active').next().show(); //Add "active" class to first trigger, then show/open the immediate next container
//On Click
jQuery('.xac-trigger').click(function(){
if(jQuery(this).next().is(':hidden')) { //If immediate next container is closed...
jQuery('.xac-trigger').removeClass('active').next().slideUp(); //Remove all "active" state and slide up the immediate next container
jQuery(this).toggleClass('active').next().slideDown(); //Add "active" state to clicked trigger and slide down the immediate next container
}
else{
jQuery('.xac-trigger').removeClass('active');
jQuery(this).next().slideUp();
}
// return false; //Prevent the browser jump to the link anchor
});
});
좀 CSS 자습서가 아코디언을 만들 있지만 클릭 할 때마다 아코디언 항목에 대한 pagejumps을 만들 보았다, 그리고 브라우저 기록에 불필요하게 추가합니다.
나는 충분히 명확 해지기를 바랍니다. 그것은 일반적인 문제가 될 것 같았지만, 오랜 검색은 효과가 없었습니다.
모듈에 JQuery의 복사본이 포함되어 있다고 가정하지만 템플릿에서도 JQuery를 사용합니까? Firebug와 같은 브라우저 확장을 사용하여 두 개의 JQuery 파일이로드되고 있는지 확인하십시오. – Lodder
당신은 절대적인 천재입니다! 나는 smoothscrool, lightbox 및 accordion에서 3 개의 다른 jQuery 라이브러리를 가졌습니다. 두 명을 삭제하면 모든 것이 완벽하게 작동합니다! 생명의 은인 – user1535933