我想单击li元素,并保持与hover元素相同。这是我的代码JSFIDDLE

jQuery的

$('ul > li').on('click', function(){
    $(this).css({
        border:2px solid #fff;
        height:22px;
        width:22px;
        transition: all 0.2s linear;
    })
})

最佳答案

单击时将唯一的类添加到li

的CSS

ul > li:hover, .hoverState{
    border:2px solid #fff;
    height:22px;
    width:22px;
    transition: all 0.08s linear;
}


JS

$('ul > li').on('click', function(){
    //remove hoverState class from other element if any
    $('ul > li').removeClass('hoverState');

    //add hoverState class to the clicked element
    $(this).addClass('hoverState');
})


这是FIDDLE

关于javascript - jQuery单击一些问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23454966/

10-09 23:29