使用jQuery如何 Select 单个子元素?我看过遍历API,知道我可以 Select 所有的直接子元素,如下所示:

$(this).children('img');

要 Select 第一个子img元素,我可以使用如下下标:

$(this).children('img')[0];

但我想我有点惊讶我不能这么做:

$(this).child('img'); // no subscript, returns single element

Or have I missed something?

推荐答案

No. Every jQuery function returns a jQuery object, and that is how it works. This is a crucial part of jQuery's magic.

如果您想要访问底层元素,您有三个选项.

  1. 不要使用jQuery
  2. 使用[0]来引用它
  3. 扩展jQuery来做你想做的事

Jquery相关问答推荐

点击和touch 事件之间的jQuery冲突解决方法

为什么函数没有进入

是否可以从不可见的 DataTables 列访问数据?

JQuery AJAX 成功事件未触发

可以推迟 jQuery 的加载吗?

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

将 HTML5 Canvas 转换为要上传的文件?

.trigger() 与 .click() 中的 jQuery 优势/差异

如何在 JQuery UI 自动完成中使用 source:function()... 和 AJAX

Codemirror 编辑器在单击之前不会加载内容

如何在 jQuery .each() 的每次迭代之间添加暂停?

jquery beforeunload 关闭(不离开)页面时?

在javascript中检测按键的最简单方法

为不同的 node 类型配置jstree右键上下文菜单

jQuery 不会从 AJAX 查询中解析我的 JSON

JQuery - 如何根据值 Select 下拉项

更改 Eclipse 设置以忽略特定文件上的错误

调整浏览器大小时如何自动居中 jQuery UI 对话框?

HTMLCollection、NodeLists 和对象数组之间的区别

'touchstart' 事件是否有与点击事件相同的 e.PageX 位置?