filter() メソッドと find() メソッドの違いがよく分かりませんでしたが、今日、jQuery Cookbook を読んでようやく分かりました。
filter() は、DOM 要素のパッケージ化セットをフィルター処理します。これは、現在の要素セットの操作、一致しない要素の削除、新しいセットの取得を指します。
$('div').filter('.div1');//class 属性を持つ div 要素を選択しますdiv タグ内の div1 の
find() は、現在選択されている要素のコンテキスト内で修飾された子孫を検索し、子要素
$('div').find('em');// の em タグの要素を選択しますdiv タグ
上記からわかるように、filter() は選択された要素セットを操作してこれらの要素の中から修飾された要素を取得し、find() は修飾された子孫サブ要素を取得します。選択された要素
。
最後に、破壊的変更前の選択範囲を返す end() メソッドを導入します
$('div').filter('.div1').end();//返されるのは、filter() を使用する前に選択された要素、つまり $ ('div')