在阅读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对象,因此这些方法不可用吗?
答案 0 :(得分:5)
当您使用数组表示法时,您将获得原生DOM元素,而不是jQuery“包装集”。如果您改为$(t).fadeOut();
,那么您的示例将有效。如果你想获得一个集合的第一个结果而不脱离jQuery的优点,你会做$('p').eq(0);