jquery - 如何在单击 div 后保持其悬停状态?

标签 jquery css jquery-ui

我有一个导航菜单,我希望列表项的悬停状态在我单击它之后仍然是“悬停”状态,即使它隐藏了。我希望它在我单击另一个列表项之前无论如何都保持悬停状态。我该怎么做?

这是 JSFidde 链接 https://jsfiddle.net/dpcrpfj5/26/ 另外 jQuery 在这个 JSFiddle 链接中不起作用我不知道为什么..

谢谢你的时间

$(document).on('ready', function() {
$("#menutoggle").click(function () {
    $(this).toggleClass("hov");
});


$('#menutoggle').click(function(){
    $('#mobilemenu').toggle('blind');
});


$("#mobilemenu li").one("mouseover", function() {
    $("#mobilemenu li").toggleClass('hover');
});

})

最佳答案

只需将“悬停”类添加到被点击的元素,将其从所有其他列表项中移除并为其设置样式:

$(function() {
    $("#menutoggle").click(function () {
        $(this).toggleClass("hov");
    });


    $('#menutoggle').click(function(){
        $('#mobilemenu').toggle('blind');
    });


    $("#mobilemenu li").click(function() {
        $("#mobilemenu li").removeClass('hover');
        $(this).addClass('hover');
    });
});

CSS:

#mobilemenu li:hover,
#mobilemenu li.hover {
    -webkit-box-shadow: inset -4px 0px 0px 0px #f1163c;
    -moz-box-shadow: inset -4px 0px 0px 0px #f1163c;
    box-shadow: inset -4px 0px 0px 0px #f1163c;
    background: #17181c;
}

JSFiddle:https://jsfiddle.net/dpcrpfj5/28/

关于jquery - 如何在单击 div 后保持其悬停状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30602273/

相关文章:

jquery - 使用序列化数据 (JSON) 作为输入构建 gridster 布局

html - 使一个元素在没有 flexbox 的情况下占用剩余空间

javascript - 使用适当的样式和语法突出显示格式化 CKEditor 文本

javascript - 波斯语中的 jQuery

javascript - 当用户在选择器中选择类别时启用按钮

javascript - 无法通过ajax调用 "No ' Access-Control-Allow-Origin'"从数据库获取数据

javascript - 如何使用 jquery marcopolo 实现自动完成

Javascript 工具提示跨浏览器兼容性

jQuery UI 库和图像

javascript - 如何创建仅在叶节点上带有复选框的复选框树