我可以循环遍历数组来更改悬停时的元素属性

时间:2015-05-29 13:00:08

标签: jquery arrays navigation hover

这看起来有点冗长,有没有更好的方法呢? 我正在使用jquery在悬停时将导航aria属性从hidden = true更改为hidden = false(同样用于展开)。我确信这可以用更少的代码行完成,但我不太清楚如何。我能感觉到一千只眼睛在滚动,抱歉,我是个菜鸟。

Long

1 个答案:

答案 0 :(得分:2)

使用公共类作为选择器,然后使用this处理程序中的hover() in/out来定位关于元素ID的特定元素:

$('.nav-item').hover(function (e) {
    var toExpand = e.type === "mouseenter";
    $('#' + this.id + "DD").attr({
        "aria-expanded": toExpand,
        "aria-hidden": !toExpand,
    });
});

我想有针对性的ID,你可以使用一些索引,这取决于你的HTML标记。