jquery - 如何让菜单左里背景消失?

标签 jquery css

我在网站上有一个菜单。 它在里的右边有一个分隔线,这被设置为背景。 当您将鼠标悬停在上面时,它会消失并且链接会突出显示。

我还想让左边的li背景也消失,我该怎么做?

    .menu-link ul li    
{
    text-decoration:none;
    float:left;
    background: url(/Content/img/border-line-inside.png) no-repeat right;
}

.menu-link ul li a {
    color:#fff;
    padding: 0px 15px 0px 15px;
    line-height:40px;
    display: block;
    width:128px;
    text-align:center;
}

.menu-link a:hover{
    background:url(../img/menu-nav-hov.png) repeat-x;
    cursor:pointer; 
}

我猜我可能需要使用 jquery?

最佳答案

由于无法选择父元素,也无法在 CSS 中选择之前的兄弟元素,因此您确实需要 jQuery。

类似于 this可能会让你朝着正确的方向前进。 (jQuery 代码可能会得到改进,我不是专家)。

$(document).ready(function() {
    $('a').hover(function() {
        $(this).parent().prev().css('background','none');
    },
    function() {
        $(this).parent().prev().css('background','url(http://placekitten.com/10/20) no-repeat right');
    })
})

关于jquery - 如何让菜单左里背景消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8850238/

相关文章:

javascript - 如何将div放在其他div的后面

javascript - 使用 jQuery 获取特定行

jquery - 如何创建具有特殊行为的元素

javascript - 如何保证响应式图片的相对定位?

javascript - 窗口高度不变

javascript - Bootstrap jsSocials PopOver

javascript - 停止 shift 单击以突出显示文本

css - 更改经过 google 美化的文本的字体

css - 使用 Sass 在 PHPStorm 中格式化 CSS 输出

css - 如果元素有图像类型的子元素 - 应用某些样式?