jQuery でフィルタリングがどのように機能するかについて、少し混乱しています。どうやら、これらの 2 つの行は異なっています。
$('svg').filter('.woah')
$('svg[class=woah]')
これはなぜですか?これが私が作った簡単なjsFiddleです: http://jsfiddle.net/8MLRE/4/
jQuery でフィルタリングがどのように機能するかについて、少し混乱しています。どうやら、これらの 2 つの行は異なっています。
$('svg').filter('.woah')
$('svg[class=woah]')
これはなぜですか?これが私が作った簡単なjsFiddleです: http://jsfiddle.net/8MLRE/4/
最初のものは、ポスト フィルターの役割を果たします。たとえば、10 個の要素があり、some_filter_here.
2 つ目は単純なセレクターです。
したがって、$('svg')3 つの要素を取得し、セレクターなどでそれらをフィルター処理すると[class=woah]、1 つが残ります。あなたと一緒にいる間、$('svg[class=woah]')すぐにそれを手に入れましょう。
最初のものはすべての要素をフェッチしsvg、次に filter 関数を使用してそれらをフィルタリングし、 class を持つ要素を返しますwoah。この機能は 1 回の呼び出しで実行できるため、これは私の意見ではオーバーヘッドです。
2 番目は同じことを行いますが、属性セレクターを使用します。関数呼び出しを 1 つしか使用しないため、後者の方が適切です。しかし、これはすべてのsvg要素を classで取得するためのより良い方法woahです。
私はあなたが達成したいと信じています$('svg.woah')