如何获得第一个元素,而不是在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() 

http://api.jquery.com/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 ] ); 

http://api.jquery.com/eq/

 $("#grid_GridHeader").eq(0) 

您可以使用第一个select器。

 var header = $('.header:first') 

你可以这样尝试:
yourArray.shift()