0

関数でこのセレクターを使用しましたが、それが何を意味するのか正確にはわかりませんが、機能しました-これが私のコードです:

else if($(this).hasClass('list')) {
        listItem.stop(true,true).fadeOut(333, function(){
        var $this = $(this);
        if(listItem.hasClass('grid')) {
            $this. find('h1', this) .insertBefore($this.children());
        }
4

3 に答える 3

7

「.find()」メソッドは一つの引数にしか注目しないので、

$this.find('h1') 

JavaScript は、関数にあまりにも多くの引数を渡しても気にしません。実際、「引数が多すぎる」という概念はありません。

于 2012-06-26T23:31:32.370 に答える
4

$()次のように、関数でコンテキストを使用できます。

$('element', this)

次に、参照する要素の子孫のみを検索thisします。

find次のメソッドを使用するのと同じです。

$(this).find('element')

findただし、2 つのパラメーターを使用しても意味がありません。2 番目のパラメーターのみが無視されます。

于 2012-06-26T23:35:55.223 に答える
1

これは、jQuery コンストラクターのドキュメント ルートの代わりに使用される代替のセレクター コンテキストです。

この.find()メソッドは、セレクター以外の引数をすべて無視します。その検索コンテキスト ノードは、関数呼び出しのコンテキストとして与えられます。

于 2012-06-26T23:32:07.160 に答える