迭代jQuery集合,而不必重新构建jQuery对象
Iterate over a jQuery collection without having to rebuild the jQuery object
$(".item").each (i, elt) ->
$(elt).attr("href")
# ...
做$(elt)
是必要的,以获得jquery对象。是否有一种方法来迭代jquery集合,而不必重建jquery对象?
执行$(elt)是获得jquery对象所必需的。
是的。
是否有一种方法来迭代jquery集合,而不必重建jquery对象?
。因为您拥有的jQuery对象是所有匹配元素的集合。要在单个元素上使用jQuery方法,您需要获得一个jQuery对象,该对象只包含您想要操作的单个元素。在循环中,这意味着包装您的elt
(或this
,因为两者是相同的DOM元素)。
elt.href
:
$(".item").each (i, elt) ->
var someVar = elt.href;
# ...
DOM2 HTML规范和较新的HTML5规范都列出了许多可以直接使用的反射属性。例如,id
是人们经常使用的一个。您经常看到$(this).attr("id")
,而this.id
就足够了(而且效率更高,尽管效率非常罕见)。
是,缓存jQuery对象然后按索引选择。
var $items = $(".item");
$items.each(function(i) {
$items.eq(i).doStuff();
});
相关文章:
- 有没有一种正确的方法可以通过jQuery构建HTML
- 使用 jQuery 构建一个元素会给我一个错误
- 使用jQuery构建可自定义的起始页
- 尝试从通过jQuery构建的输入框中获取值时未定义
- 我应该如何使用html,jQuery构建一个控制数组
- jQuery-构建一个树样式列表
- 使用 javascript/jQuery 构建 JSON 字符串
- 如何使用jquery构建数组并创建输入字段
- 使用JQuery构建选项卡,这是最高效和最有效的方法
- 寻找一种使用 jquery 构建滚动条的简单方法
- 使用 jQuery 构建滑动图像
- Jquery构建多个计时器和.each(function() {.
- 使用jQuery构建应用程序
- 使用AJAX/Javascript/jQuery构建和调用多维数组
- 使用jQuery构建基本数据绑定,但变量的作用域不正确
- 正在尝试使用jQuery构建一个内容锁定器
- 在javascript上使用jquery构建表
- 是否有任何jQuery构建可用's经过优化,可与underscore.js一起使用
- 如何使用jquery构建类似的计数器
- 用JSON和JQuery构建博客