2012-11-06 1 views
2

제목 섹션의 텍스트가 매우 길어질 수있는 JQuery 아코디언이 있습니다.Jquery Accordion - 제목 요소의 텍스트 숨기기 및 표시

<div id="accordion"> 
    <h3><a href="#">Title 1</a></h3> 
    <div> 
     Content 1 
    </div> 
    <h3><a href="#">Title 2 is really really long. Ideally, only a part of title 2 will be displayed here and the remaining text should be displayed when the accordion is expanded</a></h3> 
    <div> 
     Content 2 
    </div> 
    <h3><a href="#">Title 3</a></h3> 
    <div> 
     Content 3 
    </div> 
    <h3><a href="#">Title 4</a></h3> 
    <div> 
     Content 4 
    </div> 
</div>​ 

예를 들어 바이올린 :

http://jsfiddle.net/865M9/

내가 아코디언이 닫힐 때 제목의 처음 20 개 문자를 표시 한 다음 완료를 표시하는 텍스트를 확장 할 수있는 방법이 있나요 아코디언 요소가 활성화 (확장)되면 문자열?

+0

, jsFiddle는 가장 인기있는 스크립트를로드하는 패널뿐만 아니라 플러그인,'onload','domready'를 실행할 때 선택할 수있는 옵션이 있습니다 ... – elclanrs

+0

@elclanrs - 팁 주셔서 감사합니다. 나는이 기능들을 인식하지 못했고 다음에 내가 바이올린을 만들 때 그것을 들여다 볼 것입니다. –

답변

8

CSS로 헤드 라인을 한 줄로 제한 할 수 있습니다. 예를 들어

:

.ui-accordion-header.ui-state-default a { 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
당신은 알고

http://jsfiddle.net/jmKu4/

+0

Brilliant! 두 개의 별개의 요소를 사용하고 .ui-accordion-header를 기반으로 표시/숨기기를 고려했지만 솔루션은 우아하고 기대했던 바가 가능할 것입니다. 이것에 대해 많은 감사를드립니다! –

+0

정확히 뭐지? 텍스트 오버플로 : 줄임표; – VIDesignz

+1

@ViDesignz - 바이올린을 확인하십시오. 긴 문자열은 끝에서 ...로 잘리는 것을 볼 수 있습니다. ...은 텍스트 오버 플로우로 인한 것입니다. 생략 부호 –