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')