Jaki jest najskuteczniejszy sposób filtrowania listy klas na danym elemencie?Odfiltruj klasy elementów w jQuery?
<div class="foo bar"></div>
<div class="bim bar"></div>
$("div.bar").click(function(ev) {
alert("The non-bar class was:" + ???);
});
Wiem, mógłbym napisać pętli for, aby przejść przez ev.currentTarget.classList ale chcę wiedzieć, czy istnieje lepszy sposób.
EDYCJA: Chciałbym wyjaśnić, że chcę, aby alert zawierał informację "foo" i "bim". Nie chcę, aby zastąpić "pasek" "Po prostu chcę mieć dostęp do klas, które NIE są barowe. Dzięki.
Myślę, że robisz to trochę zbyt skomplikowane. A co z http://jsfiddle.net/ZkucZ/1/? – pimvdb
@pimvdb: Nie powiedziałbym, że używanie funkcji 'filter' przez String.replace jest mniej skomplikowane; zwłaszcza, gdy pytanie wymaga skuteczności. Plus 'Array.filter' nie jest obsługiwany w IE <8. – Matt
Touche, brakowało mi wydajności. Chociaż twoja zawiera obecnie element obcy. http://jsfiddle.net/PpUeX/1/ – pimvdb