我需要在某些section
元素上交换类,并且无法弄清楚如何检测具有section
类的active
是否具有先前的同级兄弟。
HTML:
<div id="slider">
<section class="element active"><section>
<section class="element"><section>
<section class="element"><section>
<section class="element"><section>
</div>
jQuery
$('.nav-left').bind('click', function(){
var section = $('[data-spark-section]'),
currentSection = $('section.element.active');
if($(currentSection).prev('section')){
console.log(true);
//Add Class to previous & remove from current
}else{
console.log(false);
//Do Nothing
}
console.log(currentSection);
});
关于如何交换类的问题不是不是,而是有关如何最好地检测元素是否具有先前同级的问题。
通过检查.length
得到@satpal的回答
if($(currentSection).prev('section').length){//exists}