jQuery:eq()vs get()

我是新的jQuery,我想知道jQuery的get()和eq()函数之间的区别。我可能会误解get()函数的作用,但我认为奇怪,我不能调用一个函数返回的返回的元素在同一行。

//Doesn't work
I.e.  $("h2").get(0).fadeIn("slow");

//Works
$("h2").eq(0).fadeIn("slow");
.get()和.eq()都从一个jQuery对象数组返回一个单独的“元素”,但它们返回不同形式的单个元素。

.eq()将其作为jQuery对象返回,这意味着DOM元素被包装在jQuery包装器中,这意味着它接受jQuery函数。

.get()返回一个原始DOM元素的数组。你可以通过访问它的属性并调用它的函数,就像你在一个原始的DOM元素上操作它们。但是它失去了作为一个jQuery包装对象的身份,所以像.fadeIn的jQuery函数将无法工作。

http://stackoverflow.com/questions/4709660/jquery-eq-vs-get

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:jQuery:eq()vs get()