jQuery 仅在悬停时向此嵌套元素添加类

标签 jquery this

当鼠标悬停在 li 标记上时,我使用此 jQuery 将类添加到跨度。它用于导航菜单,此代码将 blackfont 类添加到所有菜单范围。如何使用 this() 将 blackfont 类仅应用于鼠标所在的 li?

<script type="text/javascript">
 jQuery(document).ready(function() {
        jQuery("#second-menu ul li").hover(
          function () {
            jQuery("ul#secondary-menu li a span.sub").addClass("blackfont");
          },
          function () {
            jQuery("ul#secondary-menu li a span.sub").removeClass("blackfont");
          }
        );
    });
</script>

最佳答案

<script type="text/javascript">
 jQuery(document).ready(function() {
        jQuery("#second-menu ul li").hover(
          function () {
            jQuery("span.sub", this).addClass("blackfont");
          },
          function () {
            jQuery("span.sub", this).removeClass("blackfont");
          }
    });
</script>

只需选择 this 元素内的范围,即您悬停的范围。

关于jQuery 仅在悬停时向此嵌套元素添加类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12220263/

相关文章:

javascript - 如何使许多 jQuery ajax 调用看起来漂亮?

javascript - 在循环中附加 mustache 模板

javascript - 如何显示表tr td标签内的div?

javascript - Javascript 中对象的各个属性

Javascript 'this' 嵌套函数内的关键字

jquery - 我有一组引导多重选择。我怎样才能防止他们的 'Select All' 选项发生冲突

javascript - 将变量发送到 javascript(jquery) 函数

javascript - 添加事件调用其他方法的方法

c++ - 静态类成员不是与 this 指针没有关联吗?

java - 在方法内部使用 "this"(不适用于调用方法、构造函数或变量)