每次单击都要附加一个元素。每当它被附加时,我希望它有一个特定的类。
例如:我单击一次,它将附加class="odd",再次单击将有一个带有class="even"的元素。
所以最后看起来会像

class="odd"
class="even"
class="odd"
class="even"
etc.

http://jsfiddle.net/1360v7gn/

最佳答案

var clicks = 0;

$('li').on('click', function () {
    var element = '<div></div>';
    // per click it should change the addClass
    if (clicks % 2 == 0) { //check for an even number
        $(this).append($(element).addClass('even'));
    } else {
        $(this).append($(element).addClass('odd'));
    }

    clicks++;
});

Demo
如果需要从某个特定列表项中div的数量开始,则会变得更复杂一些,但不会太复杂。

关于jquery - 每次点击切换addClass,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30398012/

10-13 01:01