2016-01-25 52 views
1

是否有可能检查一个项目是否有类,如果该类只是刚刚通过使用toggleClass添加。下面的代码不起作用。什么是最好的解决方案来做到这一点。jQuery hasClass使用toggleClass后

$('.feature-filter').click(function() { 

    $(this).toggleClass('feature-filter-selected'); 
    var category_list = []; 
    $('.feature-filter').hasClass('feature-filter-selected').each(function() { 
     var category = $(this).attr('id'); 
     category_list.push(category); 
    }); 
}); 

回答

1

hasClass取决于存在的元件上的类名返回布尔(true/false)结果。你不能在其上链接/使用jQuery方法。

要选择具有两个类元素,使用

$('.feature-filter.feature-filter-selected') 

您可以使用$.map$.get

$('.feature-filter').click(function() { 
    $(this).toggleClass('feature-filter-selected'); 

    var category_list = $('.feature-filter.feature-filter-selected').map(function() { 
     return $(this).attr('id'); 
    }).get(); 
});