theNewman
theNewman

Reputation: 117

jQuery toggle class function issue

How can I achieve this with jQuery?

Upvotes: 0

Views: 166

Answers (2)

seth.miller
seth.miller

Reputation: 1988

That should do what you want:

$(".accordion-link").on('click', function() { var $this = $(this); var wasActive = $this.is('.active');

$(".accordion-link").removeClass("active");
if (!wasActive) {
    $this.addClass("active");
}

});

jsfiddle

Upvotes: 1

zerkms
zerkms

Reputation: 254916

How about this:

$('.accordion-link').click(function() {
    var t = $(this);
    if (t.hasClass('active')) {
        t.removeClass('active');
    } else {
        t.siblings('.active').removeClass('active');
        t.addClass('active');
    }

    return false;
});

http://jsfiddle.net/QA7mU/

Upvotes: 2

Related Questions