单击 anchor 标记 addClass 到特定 LI 的 Javascript/Jquery

标签 javascript jquery html css

例如,我想在用户单击 anchor 时将类“active”添加到具有类“list-1”的 LI具有类“link-1”并从其他列表中删除类“active”的标记。同样的情况进一步适用。 任何建议都会非常有帮助。

<br>
<br>
<ul class="list-item">
    <li class="list-0 active">Product One</li>
    <li class="list-1">Product Two</li>
    <li class="list-2">Product Three</li>
    <li class="list-3">Product Four</li>
</ul>`
<br>
<br> `
<div class="pager-list">
    <a href="#" class="link-0">1</a>
    <a href="#" class="link-1">2</a>
    <a href="#" class="link-2">3</a>
    <a href="#" class="link-3">4</a>
</div>

最佳答案

尝试以下操作:

$(".pager-list").find("a").on("click", function(e) {
    e.preventDefault();
    
    var value = $(this).data("value");
    $(".list-item")
        .find(".list-" + value).addClass("active")
        .siblings().removeClass("active");
});
<ul class="list-item">
    <li class="list-1 active">Product One</li>
    <li class="list-2">Product Two</li>
    <li class="list-3">Product Three</li>
    <li class="list-4">Product Four</li>
</ul>
<div class="pager-list">
    <a href="#" data-value="1">1</a>
    <a href="#" data-value="2">2</a>
    <a href="#" data-value="3">3</a>
    <a href="#" data-value="4">4</a>
</div>

关于单击 anchor 标记 addClass 到特定 LI 的 Javascript/Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394243/

相关文章:

javascript - pushstate 在 backbone.js 中无法正常工作

javascript - 使用 jquery 和 html 字符串查找每个链接

javascript - 在 [Timestamp_1, Timestamp_2] 期间将对象从 Position_1 移动到 Position_2

javascript - 当我运行这段代码时,元 slider 消失了

javascript - 如何使用tab键进入下一个标签

jQuery 导致 "Synchronous XMLHttpRequest on the main thread is deprecated"警告

html - 图像不尊重它的 parent 的大小

javascript - Onclick JS函数识别元素Onclick

javascript - 有什么方法可以快速确定浏览器是否支持支持 CORS 的图像而不污染浏览器?

html - 表格单元格 div 之间的 CSS 行