2017-07-15 4 views
1

thisはなぜ自己と関数で動作が異なるのですか?あなたのケースでは、H1上部要素で最初に見つかった要素を返すthis.html()はjQueryを使用することによってようjQuery `this`はユーザ機能で変わっています

(function ($) { 
    $.fn.wtf = function() { 
     // See in console 
     // `this` returns what expected 
     console.log(this); 
     // `this.html()` returns only the first element's content 
     console.log(this.html()); 
    } 

    $('body').find(':header').wtf(); 
}(jQuery)); 

https://jsfiddle.net/ta7Lmf7s/1/

+0

あなたは何を期待していますか? –

+2

これは、html()が明示的に行うことですが、[docs](http://api.jquery.com/html/)の最初の行の1つに「セレクタ式が複数の要素と一致する場合、最初の試合だけがHTMLコンテンツを返します "* – adeneo

+0

ここで何をしようとしているのか教えてください。問題を解決する答えが得られるでしょう – adeneo

答えて

0

.htmlの()は、最初に一致した要素を返します。この上

詳しい情報は、ドキュメントの中に見つけることができます:http://api.jquery.com/html/

が、これは、あなたの質問に答えるのに役立ちます願っています。

+0

答えをありがとう、Stack Overflowへようこそ! – bimlas

関連する問題