나는이 예제를 css3로만 만든 아코디언 jsfiddle에, js가 없습니다.클래스를 찾고 jquery로 스타일을 적용하는 방법은 무엇입니까?
HTML :
<div class="ac-container">
<div>
<input id="ac-1" name="accordion-1" type="radio" checked />
<label for="ac-1">About us</label>
<article class="ac-small">
<p id="test_small">test</p> <-- this tag will come from php
</article>
</div>
<div>
<input id="ac-2" name="accordion-1" type="radio" />
<label for="ac-2">How we work</label>
<article class="ac-medium">
<p id="test_medium">test</p>
</article>
</div>
</div>
CSS :
.ac-container input:checked ~ article.ac-small{
height: 140px;
}
.ac-container input:checked ~ article.ac-medium{
height: 180px;
}
.ac-container input:checked ~ article.ac-large{
/* height: 240px;*/
}
내가 가지고있는 문제는 높이가 이미 설정되어 있는지, 그리고 내가 PHP로 내용을 추가하고 난 아니에요 얼마나 많은 콘텐츠가 될 것이므로 나는 동적 인 높이가 필요합니다.
var v = $("#test_small").height();
// add the height to the .ac-small
$('.ac-container input:checked article.ac-small').css("height", v+'px');
내가 가지고있는 문제는 CSS를 늘 선택기에 적용하는 것이, 내가 선택 $('.ac-container input:checked article.ac-small')
이 잘못된 생각이다 :이 같은 높이를 찾을 수 있도록
는 PHP는 p 태그를로드한다 또는 뭔가.
이었다. – gdoron
이것이 작동하는 것 같습니다 – Patrioticcow
jeff b가 만든 게시물을 보았습니다. 나는 싱글 셀렉터 방식을 좋아한다. 나는 또 다른 방법을 줄 것이라고 생각했다. –