JQuery 如何选择当前列表项中的所有 anchor ?

标签 jquery

我希望,当我将鼠标悬停在列表项上时,使用 JQuery 显示和隐藏一些 anchor 标记。

如何使用 $(this) 循环遍历列表项中的当前 anchor ?

这是我到目前为止所拥有的:

$(document).ready(function() {
    $('.currentlist > li').mouseover(function(event){
        // loop through each anchor tag within this list using $(this)
        // and add the .active class
    });
    $('.currentlist > li').mouseout(function(event){
        // loop through each anchor tag within this list using $(this)
        // and remove the .active class
    });
});


a .active
{
  display: block;
}

a.edit-icon
{
  display: none;
}

a.delete-icon
{
  display: none;
}

<ul class="currentlist">
    <li><a href="#" class="active">index</a><a href="#" class="edit-icon">edit</a><a href="#" class="delete-icon">delete</a></li>
    <li><a href="#" class="active">profile</a><a href="#" class="edit-icon">edit</a><a href="#" class="delete-icon">delete</a></li>
    <li><a href="#" class="active">contactus</a><a href="#" class="edit-icon">edit</a><a href="#" class="delete-icon">delete</a></li>
    <li><a href="#" class="active">findus</a><a href="#" class="edit-icon">edit</a><a href="#" class="delete-icon">delete</a></li>
</ul>

最佳答案

试试这个:

$(document).ready(function() {
    $('.currentlist > li').mouseover(function(event){
      $(this).find('a').addClass('active');
    });
    $('.currentlist > li').mouseout(function(event){
      $(this).find('a').removeClass('active');
    });
});

其中 $(this) 指的是悬停的 li ,而 $('a', $(this)) 上下文选择器用于找到其中的所有链接并添加/删除类。

关于JQuery 如何选择当前列表项中的所有 anchor ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503987/

相关文章:

javascript - 匹配没有标签的 DOM 文本?

jquery - 优化 WordPress 网站中的 jQuery 和 CSS

javascript - 如何循环遍历 HTML 表中的行以查找特定值?

javascript - CSS选择每行的第一个div

javascript - 将 facebook Like 按钮附加到 div 中

javascript - 使用 Fullcalendar 在 mysql 上插入一个日期与当前日期不同的事件

javascript - 如何在一个函数中实现多个ajax?

javascript - 设置秒表定时器的格式

Jquery $.post 更改值

javascript - 我如何使用 angularjs 转到另一个页面