1

jQuery でフィルタリングがどのように機能するかについて、少し混乱しています。どうやら、これらの 2 つの行は異なっています。

$('svg').filter('.woah')
$('svg[class=woah]')

これはなぜですか?これが私が作った簡単なjsFiddleです: http://jsfiddle.net/8MLRE/4/

4

2 に答える 2

0

最初のものは、ポスト フィルターの役割を果たします。たとえば、10 個の要素があり、some_filter_here.

2 つ目は単純なセレクターです。

http://jsfiddle.net/8MLRE/10/

したがって、$('svg')3 つの要素を取得し、セレクターなどでそれらをフィルター処理すると[class=woah]、1 つが残ります。あなたと一緒にいる間、$('svg[class=woah]')すぐにそれを手に入れましょう。

jQuery フィルター

于 2012-08-02T00:06:34.500 に答える
0

最初のものはすべての要素をフェッチしsvg、次に filter 関数を使用してそれらをフィルタリングし、 class を持つ要素を返しますwoah。この機能は 1 回の呼び出しで実行できるため、これは私の意見ではオーバーヘッドです。

2 番目は同じことを行いますが、属性セレクターを使用します。関数呼び出しを 1 つしか使用しないため、後者の方が適切です。しかし、これはすべてのsvg要素を classで取得するためのより良い方法woahです。

私はあなたが達成したいと信じています$('svg.woah')

于 2012-08-02T00:07:31.780 に答える