jQuery idSelector.bind()方法无法正常运行

时间:2018-07-03 10:45:16

标签: javascript jquery css styles

我想将鼠标悬停事件绑定到按钮。当我将鼠标悬停在按钮上时,样式已完成,但在鼠标移出时,更改后的样式不会移除。

<script>
    $(document).ready(function () {            
        $('#btnSubmit').bind('mouseover mouseout', function (event) {

             if (event.type = 'mouseover') {
                $(this).addClass('ButtonStyle');
            }
            else  {
                $(this).removeClass('ButtonStyle');
            }
        });
    });
</script>


 <style>
    .ButtonStyle
    {
        background-color:red;
        font-weight: bold;
        color: white;
        cursor: pointer;
    }
</style>

2 个答案:

答案 0 :(得分:1)

这是因为您需要使用鼠标离开功能

尝试这样的事情

代码:

 $('#btnSubmit').bind('mouseover', function (event) {
        $(this).addClass('ButtonStyle');
    })
    .bind('mouseleave',function(){
        $(this).removeClass('ButtonStyle');
    });

让我知道是否有帮助

答案 1 :(得分:1)

您可以使用CSS简单地执行此操作:

.btn:hover{
background-color:red;
font-weight: bold;
color: white;
cursor: pointer;
}
<button class="btn">try hover me</button>

或单独  它具有以下功能:

    $(document).ready(function () {            
        $('#btnSubmit').bind('mouseover', function (event) {
                $(this).addClass('ButtonStyle');
        });
        $('#btnSubmit').bind('mouseout', function (event) {
                $(this).removeClass('ButtonStyle');
        });

    });
    .ButtonStyle
    {
        background-color:red;
        font-weight: bold;
        color: white;
        cursor: pointer;
    }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btnSubmit">Try hover me</button>