I'm new to jQuery, apologies if this is a silly question.

When I use it find an element using the id, I know theres always one match and in order to access it I would use the index [0]. Is there a better way of doing this? For e.g.

var gridHeader = $("#grid_GridHeader")[0];

推荐答案

You can use .get(0) as well but...you shouldn't need to do that with an element found by ID, that should always be unique. I'm hoping this is just an oversight in the example...if this is the case on your actual page, you'll need to fix it so your IDs are unique, and use a class (or another attribute) instead.

.get() (like [0]) gets the DOM element, if you want a jQuery object use .eq(0) or .first() instead :)

Jquery相关问答推荐

虽然未定义变量 - 等待

DataTables:无法读取未定义的属性“长度”

表单 propType 失败:您在没有 `onChange` 处理程序的情况下向表单字段提供了 `value` props

如何在 ReactJS 中使用 JQuery

jquery 3.0 url.indexOf 错误

Electron:未定义 jQuery

如何使用 ES6 语法导入 jquery?

N 次(声明式语法)

catch forEach 最后一次迭代

如何禁用在div内单击

用布尔值隐藏/显示元素

JavaScript 中的简单节流阀

未捕获的类型错误:无法读取未定义的属性“toLowerCase”

如何在 JavaScript 或 jQuery 中过滤 JSON 数据?

使用 D3.js(IE、safari 和 chrome)创建 SVG 后,如何保存/导出 SVG 文件?

在 jQuery 中构建 html 元素的最清晰方法

jQuery select2 获取选择标签的值?

如何在使用 jQuery 单击特定链接时打开 bootstrap 导航选项卡的特定选项卡?

错误“找不到 jquery-2.0.2.min.map”

如何检测 window.print() 完成