È 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 № 1hasClass
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")
$(".feature-filter").click(function () {
$(this).toggleClass("feature-filter-selected");
var category_list = $(".feature-filter.feature-filter-selected").map(function () {
return $(this).attr("id");
}).get();
});