javascript - 编写 JQuery If 语句

标签 javascript jquery css addclass

我正在尝试编写一个 JQuery If 语句。我想要实现的基本上是在单击某个 div(信息选项卡)时突出显示相应的链接 (a)。正如您所见,它们都是隐藏的,但单击时,会以漂亮的淡入淡出显示。我想突出显示被点击的元素。 (将背景颜色更改为我想要的任何颜色,例如下面代码中的红色。)

我下面的代码有效,但不正确。它突出显示了该 div 中的所有 a。我只想突出显示被单击的那个。感谢您的帮助,你们太棒了。

$(document).ready(function () {
    $('#infotab_two_s, #infotab_three_s, #infotab_four_s, #infotab_five_s').hide();
});

$('.subnav_holster li').click(function () {
    var Vinfotab = this.id + '_s';
    $('.infotab:visible').fadeOut('fast', function () {
        $('#' + Vinfotab).fadeIn('fast');
        var Vinfotab_selected = 'Vinfotab:visible';
        $("subnav_holster li a").css({
            "color": "red"
        });
    });
});

最佳答案

获取被点击的 li 并访问该元素的 a:

$('.subnav_holster li').click(function () {
    var Vinfotab = this.id + '_s';
    var clicked = $(this);
    $('.infotab:visible').fadeOut('fast', function () {
        $('#' + Vinfotab).fadeIn('fast');
        var Vinfotab_selected = 'Vinfotab:visible';
        clicked.find('a').css({
            "color": "red"
        });
    });
});

关于javascript - 编写 JQuery If 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5440214/

相关文章:

javascript - addEventListener 如何忽略图像并继续获取数字

php - 向下滚动时切换 Logo

jquery - 使用 jquery 在 block 中查找字符串

html - 为什么这个按钮和它旁边的按钮不在同一行?

html - 主导航项不如子菜单项宽

javascript - 访问 vue 组件内的 ID 标签

javascript - 使用 React 限制/允许基于客户端 ip 地址的资源

css - SVG 虚线动画在 Chrome 中不起作用

javascript - 等待页面加载或等待 X 秒后再加载播放器

javascript - 无法将函数部署到 Firebase 函数