未捕获的typeerror:$(…)[0]。css不是jQuery中的函数
我想更改第一个li测试,但它给了我输入错误未捕获的typeerror:$(…)[0]。css不是jQuery中的函数,jquery,Jquery,我想更改第一个li测试,但它给了我输入错误 $(“li”)[0].css(“颜色”、“橙色”) 糖果 果实 巧克力 JQuery使用自己的结构,因此不能使用方括号获取第一个元素,然后在返回本机HTML元素时继续使用JQuery指令 您应该使用.first()来获取第一个元素(或.eq(i)到i元素) $(“li”).first().css(“颜色”、“橙色”) 糖果 果实 巧克力 尝试使用以下选项,请指定1,2,3,。。。n用于选择特定li元素的编号 $( "ul li:n
$(“li”)[0].css(“颜色”、“橙色”)代码>
- 糖果
- 果实
- 巧克力
JQuery使用自己的结构,因此不能使用方括号获取第一个元素,然后在返回本机HTML元素时继续使用JQuery指令
您应该使用.first()
来获取第一个元素(或.eq(i)
到i
元素)
$(“li”).first().css(“颜色”、“橙色”)代码>
- 糖果
- 果实
- 巧克力
尝试使用以下选项,请指定1,2,3,。。。n用于选择特定li元素的编号
$( "ul li:nth-child(1)" ).css("color", "orange");
这会有用的
var item2=$(“li.item-2”);
$(“ul”).find(item2.css(“背景色”、“红色”)代码>
糖果
水果
巧克力
您可以使用.eq(0)
获取jQuery对象OK!但是为什么downvote?$(“li”)[0]也给出了第一个元素,那么为什么我不能在$(“li”)[0]上使用.css()API,因为$(“li”)[0]返回一个本机HTML元素。关于代码示例,请参见我的答案:)$(“li”)[0]
返回本机
元素,该元素与文档相同。querySelector('li')
,但本机元素没有css()
方法,即jQuery对象方法。您的第一条语句作为$(选择器)[0]非常容易引起误解
确实会返回本机元素,前提是存在匹配的选择器