jQuery检测当前元素是否具有先前的同级

时间:2018-07-09 12:12:13

标签: jquery html

我需要在某些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}

0 个答案:

没有答案