使用addClass()添加一个元素

时间:2015-11-20 14:17:52

标签: javascript jquery

我将addClass()的类添加到用户点击的元素

$('.question').click(function() {
    $(this).next('.answer').slideDown();
    $(this).addClass('open');
    $(this).next('.answer').siblings('.answer').slideUp();
    $(this).siblings('.question').removeClass('open');
});

这很好用。但现在我将使用class="open"获取元素,以便slideUp()得到以下答案。但我无法让它发挥作用。我试过了

$('.open').click(function() {
    $(this).next('.answer').slideUp();
    $(this).removeClass('open');
});

$('.open').on('click' function() {
    $(this).next('.answer').slideUp();
    $(this).removeClass('open');
});

你有什么建议吗?

1 个答案:

答案 0 :(得分:0)

由于您要动态更改类,因此需要使用事件委派来绑定点击

$(dodcument).on('click','.open', function() {
    $(this).next('.answer').slideUp();
    $(this).removeClass('open');
});