I'm new to jQuery, and I'm wondering what the difference is between jQuery's get() and eq() functions. I may misunderstand what the get() function does, but I thought it odd that I couldn't call a function on the returned on the returned element in the same line.

//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元素的array.您可以像对待原始DOM元素一样,通过访问其属性和调用其函数来操作它们.但它失go 了jQuery包装对象的身份,因此像.fadeIn这样的jQuery函数将无法工作.

Jquery相关问答推荐

jQuery:如何动态检测窗口宽度?

在文本框中的最后一个字符之后设置焦点

仅在 _some 字段上通过 Enter 键禁用表单提交

jQuery - 获取 ajax POST 的表单值

无法在被动事件侦听器中阻止默认值

使用 bootstrap-datepicker 检测对选定日期的更改

如何使用 jQuery 清空输入值?

如何使用 jquery 正确格式化货币?

确定 JavaScript 值是否为整数?

未捕获的语法错误:无法在文档上执行querySelector

将返回的 JSON 对象属性转换为(较低的第一个)camelCase

判断元素是否为 div

专业的基于 jQuery 的 Combobox 控件?

我可以使用 jQuery 打开下拉列表吗

$(document).ready(function(){});页面底部的 vs 脚本

与 C# HashSet 等效的 JavaScript 是什么?

使用 jQuery 比较两个 Javascript 对象数组

jQuery: Select 不为空的数据属性?

如何获取 jQuery 下拉值 onchange 事件

使用 Chosen 插件更改 Select 中的 Select