错误:对象不支持属性或方法'css'

时间:2015-06-10 14:13:45

标签: javascript jquery html css

我有多个对象,类名为“level1”(这是在asp.net上构建的,该元素不允许在此设置ID)

我要做的是获取其中一个并分配css属性

$(".level1")[1].css({"background-color":"yellow"});

我收到错误

Error: Object doesn't support property or method 'css'

当我这样做时:

console.log($(".level1")[1].innerHTML);

我得到了正确的innerHTML,所以我知道它得到了正确的元素

3 个答案:

答案 0 :(得分:6)

使用call execute('%include "path";');

eq

$(".level1").eq(1).css({ "background-color": "yellow" }); 返回$(".level1")[1]而不是HTML,因此您无法在其上调用jQuery方法。请改用jQuery Object

eq将获得第二元素,其中包含eq(1)类(索引从0开始

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

  

将匹配元素集合减少到指定索引处的元素。

答案 1 :(得分:0)

$(".level1")[1]创建一个jQuery对象,因为[1]返回HTML DOM元素,你需要.css()方法的jQuery对象。

$($(".level1")[1]).css({
    "background-color":"yellow"
});

答案 2 :(得分:0)

(days || 'day')::interval获取DOM元素。要再次操作它,您需要jQuery对象:

$(selector)[1]

编辑 - 使用$($('.level1')[1]).css('background-color', 'yellow');

查看Tushar的回答