jQuery以此为目标> a不是主题的地方

时间:2013-01-23 11:11:52

标签: javascript jquery

我已经将一个快速脚本用于改变悬停时的颜色,但是,我需要能够定位$(this a).blah()是否可以这样做?

如果有意义的话,使用'#nav ul li ul li a'定位整个ul a

代码:

<script type="text/javascript">
    // stuff for superfish
    $(document).ready(function($) {
      $('#nav ul li ul li').mouseenter(function(){
        $(this).css("background-color", "#4a4a4a");
        $('#nav ul li ul li a').css("color", "#fff");
      }).mouseleave(function(){
        $(this).css("background-color", "#404041");
        $('#nav ul li ul li a').css("color", "#ccc");
      });

    });
  </script>

2 个答案:

答案 0 :(得分:3)

您可以使用find

$(this).find("a").css("color", "#fff");

context part

$("a", this).css("color", "#fff");

答案 1 :(得分:0)

尝试find()

  

获取当前匹配元素集中每个元素的后代,由选择器,jQuery对象或元素过滤。

$(this).find('a').css({color:'#fff'})