javascript - 两个 UL 已链接,单击 LI 并在两个 UL 中将 active 添加到 LI

标签 javascript jquery html css

我有 2 个 UL,其中一个是我的链接,另一个是图片。

我希望能够从一个列表中单击一个 LI,然后让它显示来自另一个 ul 的链接 li。我希望我已经解释得够清楚了。

我曾尝试为 uls 编制索引以提出解决方案,但到目前为止运气不佳。请参阅下面的尝试。非常感谢任何帮助。我是 jQuery 的新手。

JSFIDDLE

<ul class="options">
    <li class="active">Option 1</li>
    <li>Option 2</li>
    <li>Option 3</li>
</ul>

<ul class="destination">
    <li class="active">Destination 1</li>
    <li>Destination 2</li>
    <li>Destination 3</li>
</ul>

    $(function(){

    $(".options li").each(function(index) {
        $(this).addClass('option' + index);
    });

    $(".destination li").each(function(index) {
        $(this).addClass('destination' + index);
    }); 

    $(".options li").click(function(e){
        $(".options li").removeClass('active');   
        $(this).addClass('active');    
    });

});

最佳答案

试试这个:

$(".options li").each(
    function(index) {
        $(this).click(function() {
            $(".active").removeClass('active');
            $(this).addClass('active');
            $(".destination li").eq(index).addClass('active');
        })   
    }
);

您可以使用 .each()index 参数来确定索引并将其保存在匿名 .click 函数中。

JSFIDDLE

关于javascript - 两个 UL 已链接,单击 LI 并在两个 UL 中将 active 添加到 LI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18703300/

相关文章:

javascript - 查找带有滚动条的页面中显示了哪些元素(div)

javascript - jQuery:输入选择中的字符串插值

javascript - 动态添加项目到 HTML 列表

JavaScript - Element.closest 未设置样式

javascript - 从可能包含子项的 anchor 标记中监听所有 "onClick"事件

javascript - react : Module not found: Can't resolve 'react-router-dom' in '/usr/src/app/src'

javascript - Intel XDK 在两个页面之间共享数据

javascript - 在原生 Android View 中渲染 React-Native 组件(UI 组件)

jquery - Bootstrap 3.2.0 可切换选项卡不起作用

javascript - 逆向工程调用了哪个 javascript/jquery 函数