jquery - 对象...没有方法'css'

dga*_*ma3 4 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({
         ...
      });
  });
Run Code Online (Sandbox Code Playgroud)

错误我得到:

Uncaught TypeError: Object #<HTMLUListElement> has no method 'css'
Run Code Online (Sandbox Code Playgroud)

nra*_*itz 15

当您[]用来访问jQuery数组中的项时,您将获得DOM元素,而不是jQuery对象,因此它没有任何jQuery方法.

尝试.eq()改为:

var second_tier = ul_tiers.eq(0);
second_tier.css({ ... });
Run Code Online (Sandbox Code Playgroud)

(注意我在变量名中更改了"tier"的拼写.抱歉,我无法自拔.)