特定の要素のクラスリストをフィルタリングする最も効率的な方法は何ですか?jQueryで要素のクラスをフィルタリングしますか?
<div class="foo bar"></div>
<div class="bim bar"></div>
$("div.bar").click(function(ev) {
alert("The non-bar class was:" + ???);
});
私はev.currentTarget.classListを通過するためのループを書くことができ知っているが、私は良い方法があるかどうかを知りたいです。
EDIT:「foo」と「bim」と警告を発することを明確にしたいと思います。私はの代わりに "bar"を置き換えたいと思う、私はちょうどバーではないクラスにアクセスできるようにしたい。ありがとう。
私はあなたが少し複雑すぎると思っています。 http://jsfiddle.net/ZkucZ/1/はどうですか? – pimvdb
@pimvdb:String.replaceよりも 'filter'関数を使うのはあまり複雑ではありません。特に質問が効率性を求めているときに。プラス 'Array.filter'はIE <8でサポートされていません。 – Matt
Touche、私は効率が足りませんでした。しかし、あなたには現在、無関係な要素が含まれています。 http://jsfiddle.net/PpUeX/1/ – pimvdb