0

jQuery オブジェクトに関するjQuery ドキュメントを読んでいるときに、次の行に出くわしました。

あるいは、jQuery オブジェクトは「配列に似ている」ため、括弧による配列添字をサポートしています。

// Selecting only the first 'h1' element on the page (alternate approach)
var firstHeaderElem = $("h1")[ 0 ];

次のようにjQueryで3つの段落を使用してこれをテストしました。

$(document).ready(function() {
    var t = $("p")[0];
    $("button").click(
    function()
    {
        t.fadeOut();
    });
});

うまくいきません。これは、配列表記を使用しても実際には jQuery オブジェクトが返されないため、メソッドが使用できないためですか?

4

1 に答える 1

5

配列表記を使用すると、jQuery の「ラップされたセット」ではなく、ネイティブ DOM 要素が返されます。$(t).fadeOut();代わりにそうすれば、あなたの例はうまくいくでしょう。jQuery の良さを損なうことなく、セットの最初の結果を取得したい場合は、次のようにします。$('p').eq(0);

于 2013-05-07T15:33:27.937 に答える