開始状況
これらの2つのコマンドは同等である必要があります。
jQuery('a').filter(':contains(about)');
と
jQuery.find('a').filter(':contains(about)');
問題
実際、最初のコマンドはうまく機能しますが、2番目のコマンドは次の例外をスローします。
TypeError: :contains(about) is not a function
なぜですか?同じオブジェクトjQuery('a')
を返すべきではありませんか?jQuery.find('a')
そうでない場合、違いは何ですか?
説明
JQueryコマンドチェーン(プロジェクトAbmashで使用されるJQuery Javaラッパーの一部)を動的に構築しています。したがって、私はのような一連のメソッドを好みjQuery.find('a').filter(':contains(about)')
ます。