常见问题切换箭头动画

问题描述:

你好,我有下面的代码为常见问题切换,但问题是当我点击任何问题,它滑动并完美显示答案,但所有问题触发器中的所有箭头。常见问题切换箭头动画

<div class="faqbox" id="faq-list"> 
    <div class="qblock"> 
     <span class="arrow"></span> 
     <h2>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</h2> 
     <div class="answer"> 
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip.</p>  
     </div><!-- answer --> 
    </div><!-- qblock --> 

    <div class="qblock"> 
     <span class="arrow"></span> 
     <h2>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</h2> 
     <div class="answer"> 
      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euism tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip.</p>  
     </div><!-- answer --> 
    </div><!-- qblock --> 


</div><!-- faqbox --> 

这是JS

function toggleFaqArrow(){  
    $('.qblock .arrow').toggleClass('rotate'); 
} 
$(document).ready(function() { 
    $('.qblock h2').click(function(){ 
     $(this).next('.answer').slideToggle(500); 
     $(this).toggleClass('close'); 
     toggleFaqArrow(); 
    }); 
}); 

toggleFaqArrow()功能目标所有arrow类元素全qblock类元素。您只需要将rotate类别的sibling切换为点击h2元素的类别arrow

为了实现这一目标,改变你的JS到:

$(document).ready(function() { 
    $('.qblock h2').click(function(){ 
     $(this).next('.answer').slideToggle(500); 
     $(this).toggleClass('close'); 
     $(this).siblings('.arrow').toggleClass('rotate'); 
    }); 
}); 
+0

由于现在它的正常工作。 – 2014-09-10 13:36:23

+0

还有一件事。你在h2上看到点击。我也想让箭头点击也可以。手段如果我们点击问题的任何地方,它应该下降。这里是JSFiddle链接http://jsfiddle.net/sam53/pt8dkm54/2/ – 2014-09-10 13:43:56

+0

@NaveedJavaid在你的情况下,我会放弃箭头的范围,并设置[:后](http://www.w3.org/wiki/CSS/Selectors /伪元素/:之后)伪选择器来显示和转换箭头。就像在这[FIDDLE]中一样(http://jsfiddle.net/pt8dkm54/3/)。 – ZiNNED 2014-09-10 14:18:06