/ / jQuery hasClass dopo aver usato toggleClass - jquery

jQuery hasClass dopo aver usato toggleClass - jquery

È possibile verificare se un articolo ha una classe se quella classe è stata appena aggiunta tramite l'uso di toggleClass. Il codice seguente non funziona. Qual è la soluzione migliore per farlo.

$(".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);
});
});

risposte:

1 per risposta № 1

hasClass restituisce booleano (true/false) risultato in base al nome della classe presente sull'elemento. Non puoi concatenare / usare metodi jQuery su di esso.

Per selezionare elementi che hanno entrambe le classi, usa

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

Puoi usare $.map e $.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();
});