버튼을 클릭하면 텍스트를 전환하고 "더 읽기"또는 "덜 읽으세요"라고 말합니다. 내가 다른 버튼을 클릭하면, 나는 이전 버튼이 원래 텍스트로 돌아가슬라이드 토글과 토글시 토글시겠습니까?
HTML "자세한 내용을"좋아하는 것 :
<div class="accordion">
<div class="abtn">
<input id="A-1" type="radio" value="A">
<label class="chars" for="A-1">A</label>
<div class="char-more">Learn More</div>
</div>
<div class="acontent">Hello I am content A</div>
<div class="abtn">
<input id="B-1" type="radio" value="B">
<label class="chars" for="B-1">B</label>
<div class="char-more">Learn More</div>
</div>
<div class="acontent">Hello I am content B</div>
<div class="abtn">
<input id="C-1" type="radio" value="C">
<label class="chars" for="C-1">C</label>
<div class="char-more">Learn More</div>
</div>
<div class="acontent">Hello I am content B</div>
</div>
jQuery를 :
$(".abtn .char-more").click(function(){
$(this).closest('.abtn').nextAll(".acontent").first().slideToggle("fast")
.siblings(".acontent:visible").slideUp('fast');
$(this).html("Read Less");
$(this).siblings(".char-more").html("Read More");
});
JsFiddle합니다.
'숯불 more' 그런가 ' 서로의 형제 자매. 제안 - 래퍼에 버튼/내용 쌍을 래핑하고 래퍼 내에서'find()'를 사용하십시오. 버튼을 clciked 활성 클래스는 쉽게 그것을 – charlietfl
당신이 제발 조금 정교한 또는 예제를 제공 할 수 취소 할 이전을 찾을 수 있습니다? – user992731