다음 Javascript를 사용하여 FAQ 스타일 페이지의 div 블록을 열고 닫습니다. 아래에 자식 div가있는 경우에만 LI가 커서 : 포인터를 표시하도록하려고합니다.자바 스크립트를 사용하여 CSS 업데이트
<script type="text/javascript">
$(document).ready(function() {
$('#faqs li').each(function() {
var tis = $(this),
state = false,
answerNext = tis.next('div').hide().css('height','auto').slideUp();
answerAll = $('#faqs').children('div').hide().css('height','auto').slideUp();
tis.click(function() {
state = !state;
answerAll.slideUp(state);
$('#faqs').children('li').removeClass('active');
answerNext.slideToggle(state);
tis.addClass('active',state);
});
});
});
</script>
커서에 대한 클래스를 추가하려면 어떻게합니까? LI에 대한 포인터는 자식 div가있는 경우에만 사용할 수 있습니까? 여기
내가 사용하고있어 HTML입니다 :<div id="faqs">
<ul class="servicelist">
<div class="servicelisttitle">List Title</div>
<li>List Item Without Div</li>
<li>List Item WITH Div</li>
<div>This will open when above LI is clicked</div>
<li>List Item Without Div</li>
</ul>
몇 가지 샘플 HTML을 표시 할 수 있습니까? 당신은 자식'div' 요소에 대해 이야기하고 있지만, 코드는 형제를 참조하고 있습니다 (next()를 통해). –
글쎄, 여기에있는 것과 같은 방식으로 CSS의 커서 속성을 철자하면, 우리가 말한 것과 상관없이 아무 것도하지 않을 것입니다. –
고마워, 찰스! 커피 한 잔 더주세요 ... –