2013-02-28 6 views
0

목표 : 동적 jQuery 슬라이더 (creator's demo page & code here)에서 숨기거나 세그먼트 화하기 위해 업데이트 할 기존 내용 (많은 텍스트와 여러 페이지가 있음)이 있습니다. 그러나 콘텐츠는 다양한 위치의 내부 링크로 가득 차 있기 때문에 개별적으로 업데이트하지 않아도됩니다.jQuery는 모든 슬라이더 요소를 연 다음 앵커 링크로 이동합니다.

해결 방법 나는 다음과 같이 생각해 냈다. (a) 앵커가있는 슬라이더 div를 자동으로 감지하여 자동으로 열거 나 jQuery를 생성하거나, (b) URL에 해시 태그가 포함되어 있으면 openAll 함수를 모든 슬라이더를 연 다음 앵커 위치로 스크롤하십시오.

문제점 : 새로운 점입니다. 옵션 B를 사용하여 코드에 맞는 아이디어가 있다고 생각했지만 페이지가 깨졌습니다. 아이디어?

var hash = location.hash.replace('#', ''); 
$('body').find('ul'+hash+':first'); 
function hashload { 
if(window.location.hash) { 
    $('.collapsible').openAll(); 
    $('html, body').animate({ 
    scrollTop: $('#'+hash).offset().top}, 'fast');}} 
(나는 ...에이를 근거로 한 일명 무엇을) 모두의 열쇠있을 수 있습니다

관련 자원 : Link to an anchor within JQuery tabbed content (여기에 첨부 된 솔루션 : http://jsfiddle.net/TGMDd/65/)

don't execute script if url contains #를 ... 그리고 : 시간에 대한 Getting URL hash location, and using it in jQuery

JQuery scroll to anchor on click?

많은 감사합니다!

답변

0

$('.collapsible').openAll(); 작품을 가정 할 때,이 줄을 제거하십시오 :

$('body').find('ul'+hash+':first'); 
  1. 이 유효 아무것도로 표시되지 않습니다.
  2. 선택기가 잘못되었습니다.

    $(document.body).find('ul.'+hash+':first'); 
    
    :

이 같이 보일 것이다