javascript - onclick 只有一个 href addClass

标签 javascript jquery onclick

我有一页 HTML 和标题上的那些链接,每次单击一个链接时我都需要 <a>那么只有那个 <a>将类更改为 (.links)。

我已经尝试了很多方法,但是我现在在我的 Jquery 中使用这种方法,每次我点击任何 <a>他们都将类添加到 (.links),而这不是我要找的。

我应该为每个 <a> 使用类/ID 吗?并使用 Javascript/Jquery 或其他任何简单的方法来定位它们?

<nav>
    <ul>
        <li>
            <a href="#HOME">HOME</a>
        </li>
        <li>
            <a href="#ABOUT">ABOUT US</a>
        </li>
        <li>
            <a href="#SERVICES">SERVICES</a>
        </li>
        <li>
            <a href="#TEAM">TEAM</a>
        </li>
        <li>
            <a href="#PORTFOLIO">PORTFOLIO</a>
        </li>
        <li>
            <a href="#PRICING">PRICING</a>
        </li>
        <li>
            <a href="#BLOG">BLOG</a>
        </li>
        <li>
            <a href="#CONTACT">CONTACT</a>
        </li>
    </ul>
</nav>

<script>
$('li').click(function(){
$('a').addClass('links');
});

</script>

最佳答案

仅针对点击的 LI 内的 anchor

$('li').click(function(){
    $(this).find('a').addClass('links');
});

如果你也想删除其他 anchor 上的类

$('li').click(function(){
    var this_one = $(this).find('a').addClass('links');
    $('li a').not(this_one).removeClass('links');
});

关于javascript - onclick 只有一个 href addClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44224035/

相关文章:

javascript - 循环下拉列表

php - 使用 JavaScript 和 PHP

jQuery 提交带有带有新操作的单击事件的表单

javascript - 没有 href、onclick 等的按钮

java - Android/Java - 单击 ListView 中的图像

javascript - 检查嵌套数组中的每个值是真还是假的更好方法?

javascript - 自定义绑定(bind)无法从 Knockout 2.3 更新到 3.3

c# - 使用 Newtonsoft C# 读取 Json 字符串

javascript - 动态更改 Highcharts 数据系列类型

javascript 两个按钮使用单一功能互相改变