Javascript jquery-对象。。。没有方法';css';
为什么我不能更改此元素的CSSJavascript jquery-对象。。。没有方法';css';,javascript,jquery,Javascript,Jquery,为什么我不能更改此元素的CSS $("div.example ul li").mouseover(function () { var ul_teirs = $("div.example ul li").find('ul'); var second_teir = ul_teirs[0]; var third_teir = ul_teirs[1]; second_teir.css({ ... }); }); 我
$("div.example ul li").mouseover(function () {
var ul_teirs = $("div.example ul li").find('ul');
var second_teir = ul_teirs[0];
var third_teir = ul_teirs[1];
second_teir.css({
...
});
});
我得到的错误是:
Uncaught TypeError: Object #<HTMLUListElement> has no method 'css'
uncaughttypeerror:对象#没有方法“css”
当您使用[]
访问jQuery数组中的项时,您得到的是DOM元素,而不是jQuery对象,因此它没有任何jQuery方法
请尝试.eq()
:
var second_tier = ul_tiers.eq(0);
second_tier.css({ ... });
(请注意,我更改了变量名中“tier”的拼写。对不起,我无法控制自己。)试试看
var second_teir = ul_teirs.eq(0);
var third_teir = ul_teirs.eq(1);
哎呀,注意到我在这里是错的-@道伯特回答得对。因为这已经被选为正确的,我正在更新我的答案来修复它。