如何获得第一个元素,而不是在jQuery中使用?
我是新来的jQuery,道歉,如果这是一个愚蠢的问题。
当我使用它find一个使用ID的元素,我知道总是一个匹配,为了访问它,我会使用索引[0]。 有没有更好的方法来做到这一点? 例如
var gridHeader = $("#grid_GridHeader")[0];
您也可以使用.get(0)
,但是…您不需要使用IDfind的元素来执行此操作,该元素应始终是唯一的。 我希望这只是在这个例子中的疏忽…如果这是你的实际页面的情况下,你需要修复它,所以你的ID是唯一的,并且使用类(或另一个属性)。
.get()
(如[0]
)获取DOM元素,如果你想要一个jQuery对象使用.eq(0)
或.eq(0)
.first()
而不是:)
$("#grid_GridHeader:first")
适用。
你可以使用第一种方法:
$('li').first()
顺便说一句,我同意尼克Craver – 使用document.getElementById()…
假设只有一个元素:
$("#grid_GridHeader")[0] $("#grid_GridHeader").get(0) $("#grid_GridHeader").get()
…都是等价的,返回单一的基本元素。
从jQuery源代码中,你可以看到get(0)
在本质上与[0]
方法的作用基本相同:
// Return just the object ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
$("#grid_GridHeader").eq(0)
您可以使用第一个select器。
var header = $('.header:first')
你可以这样尝试:
yourArray.shift()