我有多个对象,类名为“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,所以我知道它得到了正确的元素
答案 0 :(得分:6)
使用call execute('%include "path";');
:
eq
$(".level1").eq(1).css({
"background-color": "yellow"
});
返回$(".level1")[1]
而不是HTML
,因此您无法在其上调用jQuery方法。请改用jQuery Object
。
eq
将获得第二元素,其中包含eq(1)
类(索引从0开始)
将匹配元素集合减少到指定索引处的元素。
答案 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');