0

在阅读有关 jQuery 对象的 jQuery 文档时,我遇到了这一行:

或者,因为 jQuery 对象是“类数组”,它支持通过括号进行数组下标:

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

我使用 jQuery 的三个段落对此进行了测试,如下所示:

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

它不起作用。这是因为使用数组表示法并没有真正返回 jQuery 对象,因此这些方法不可用?

4

1 回答 1

5

当您使用数组表示法时,您将返回本机 DOM 元素,而不是 jQuery“包装集”。如果您这样做,您的示例将起作用$(t).fadeOut();。如果你想在不放弃 jQuery 优点的情况下获得一组结果的第一个结果,你会这样做$('p').eq(0);

于 2013-05-07T15:33:27.937 回答