通过多个元素之间的数组表示法选择jQuery

时间:2013-05-07 15:31:30

标签: jquery

在阅读jQuery documentation about the jQuery object时,我发现了这一行:

或者,因为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对象,因此这些方法不可用吗?

1 个答案:

答案 0 :(得分:5)

当您使用数组表示法时,您将获得原生DOM元素,而不是jQuery“包装集”。如果您改为$(t).fadeOut();,那么您的示例将有效。如果你想获得一个集合的第一个结果而不脱离jQuery的优点,你会做$('p').eq(0);