2016-01-25 55 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(); 
});