我是Jquery的noob,我现在正在使用不同的选择器和函数。我试图做到这一点首先不是函数
$('li').first();
Firefox的控制台上
和我
TypeError: $("li").first is not a function
时
$('li')
回报
Object { length=8, 0=li, 1=li, more...}
我到底做错了什么?
我是Jquery的noob,我现在正在使用不同的选择器和函数。我试图做到这一点首先不是函数
$('li').first();
Firefox的控制台上
和我
TypeError: $("li").first is not a function
时
$('li')
回报
Object { length=8, 0=li, 1=li, more...}
我到底做错了什么?
你在评论中说你使用的是古老的jQuery 1.2.1(over four years old)。
documentation很清楚地表明.first()
是在jQuery 1.4中添加的。
我看到了两种可能性:
首先,您使用的是JQuery 1.3。 v1.4中添加了first()
函数(请参阅http://api.jquery.com/first/)。如果是这种情况,您需要立即升级。目前的版本是1.6,所以你远远落后于曲线,并且会有很多功能在旧版本中不起作用。
另一种可能性是,您还包含另一个库以及也定义了$()
函数(例如Mootools或Prototype)的JQuery。这通常不是一个好主意,但是如果您包含多个库并且无法避免它,则需要以兼容模式运行JQuery,并使用JQuery()
函数名称而不是$()
来引用它。
旧的jQuery(< 1.4,> = 1.1.2)可以使用用于.eq(0)
.first()
状的第一(),它返回一个jQuery对象。
jQuery('*').find('a').eq(0)
何必呢? WordPress的2.8使用jQuery 1.3.2,如果你应该为此编码,你可能需要它。
绝对不知道!你使用的是哪个版本的jQuery? –
你使用的是什么版本的JQuery? – Spudley
以及在什么情况下使用'$('li')。first()'?你把它分配给一个变量?它可能不喜欢仅仅在一行代码中。 –