2011-09-19 57 views
2

我是Jquery的noob,我现在正在使用不同的选择器和函数。我试图做到这一点首先不是函数

$('li').first(); 
Firefox的控制台上

和我

TypeError: $("li").first is not a function 

$('li') 

回报

Object { length=8, 0=li, 1=li, more...} 

我到底做错了什么?

+4

绝对不知道!你使用的是哪个版本的jQuery? –

+0

你使用的是什么版本的JQuery? – Spudley

+0

以及在什么情况下使用'$('li')。first()'?你把它分配给一个变量?它可能不喜欢仅仅在一行代码中。 –

回答

1

我看到了两种可能性:

首先,您使用的是JQuery 1.3。 v1.4中添加了first()函数(请参阅http://api.jquery.com/first/)。如果是这种情况,您需要立即升级。目前的版本是1.6,所以你远远落后于曲线,并且会有很多功能在旧版本中不起作用。

另一种可能性是,您还包含另一个库以及也定义了$()函数(例如Mootools或Prototype)的JQuery。这通常不是一个好主意,但是如果您包含多个库并且无法避免它,则需要以兼容模式运行JQuery,并使用JQuery()函数名称而不是$()来引用它。

1

旧的jQuery(< 1.4,> = 1.1.2)可以使用用于.eq(0).first()

状的第一(),它返回一个jQuery对象。

jQuery('*').find('a').eq(0)

何必呢? WordPress的2.8使用jQuery 1.3.2,如果你应该为此编码,你可能需要它。