を取得します。jqueryの、セレクタsyntaxtヘルプは、私がこのように動作しますセレクタを持っているすべてのテキストfileds
var context = $('#container');
$('textarea, :text', context);
どの私は2番目の式で動作するようにセレクタを取得できますか
動作しません:
$('#container').filter('textarea, :text');
はしかし、私はフィルタコマンドが同じであることを読んだことがある
?
ちょうど好奇心の理由から、とにかく2番目の式をなぜ必要としますか?それは、最初のものよりもパフォーマンスが劣ります。 –
@ Jason McCreary Explain ... – QueueHammer
2番目の式*が有効かどうかに関係なく、フィルタリングを選択する(つまり '$()。filter()'を直接選択する(つまり '$()')ストレート選択はより良いパフォーマンスを提供します。前者はセレクタに対するDOMテストを分析します。後者は同じことをしてから、一致するセットに対してもう一度やります。追加ステップ=追加費用。確かにこれは無視できるものです。私はそこにいくつかのベンチマークを見たいと思います。いずれにしても、前者の表現はよりよく読める。 –