Javascript jquery-对象。。。没有方法';css';

Javascript 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({ ... }); }); 我

为什么我不能更改此元素的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);

哎呀,注意到我在这里是错的-@道伯特回答得对。因为这已经被选为正确的,我正在更新我的答案来修复它。