jquery - 如何使用垂直导航显示/隐藏图像

标签 jquery html css

我正在尝试使用垂直导航显示/隐藏图像,但我缺乏 Jquery 知识,有人可以帮忙吗?

我已经有 jquery 用于在垂直导航中的事件状态之间切换:

    $(document).ready(function () {
    $('.vertical__menu-item').click(function () {
        $('.vertical__menu-item').removeClass("vertical__menu-item--active ");
        $(this).addClass("vertical__menu-item--active ");
    });
});

这是 fiddle :https://jsfiddle.net/dh8Lucjk/1/

最佳答案

我建议将 ID 标签添加到您的垂直导航元素,以使其更容易。你可以这样:

<ul class="vertical__menu">
                            <li>
                                <a class="vertical__menu-item vertical__menu-item--active" href="#" id="link1">Truck Route</a>
                            </li>
                            <li>
                                <a class="vertical__menu-item" href="#" id="link2">Location Map</a>
                            </li>
                            <li>
                                <a class="vertical__menu-item" href="#" id="link3">Major Retailers Map</a>
                            </li>
                        </ul>

然后您的 jquery 可以利用这些 ID 来确定要显示的图像:

$(document).ready(function () {
    $('.location__content-img-wrapper').hide();
    $('#location-img-1').show();
    $('.vertical__menu-item').click(function () {
        $('.vertical__menu-item').removeClass("vertical__menu-item--active ");
        $(this).addClass("vertical__menu-item--active ");
        $('.location__content-img-wrapper').hide();
        $('#location-img-'+$(this).attr('id').substr(-1)).show();
    });
});

关于jquery - 如何使用垂直导航显示/隐藏图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49987999/

相关文章:

html - 增加图像和文本之间的空间

html - 继续扩展内容而不是将页脚向下推

css - div 如何使其尺寸与内容的尺寸完全一致

javascript - 如何点击消失的对象

javascript - 循环访问多种类型的输入

jquery - 如何在html5中隐藏正文中的内容?

html - 当浏览器从右向左元素移动时浏览器右侧的元素保持不变

javascript - 如何使用 javascript 和 jquery 排列元素中的文本

javascript - JQuery mousemove 未重新启动

html - CSS 选择器特异性和文件加载顺序