jQuery - 在悬停时使用扩展选择器不起作用

时间:2014-11-21 15:00:07

标签: jquery html

悬停时我想调用一个函数。如果元素具有类" disabled_btn"它应该被压制。为什么模式代码不起作用? jsfiddle

HTML

<button id="btn" > hover here</button>

JS

$('#btn:not(.disabled-btn)').on('hover', function(){ 
                alert('click');
            });

4 个答案:

答案 0 :(得分:3)

尝试使用mouseover代替hover

$('#btn:not(.disabled-btn)').on(' mouseover', function () {   
    alert('click');
});

演示:http://jsfiddle.net/qa7co8y4/2/

答案 1 :(得分:1)

您应该使用.hover()代替on("hover")。像这样:

$('#btn:not(.disabled-btn)').hover(function() {
    alert('click');
});

小提琴:http://jsfiddle.net/qa7co8y4/3/

答案 2 :(得分:1)

JS上的hover没有任何内容,您需要使用mouseentermouseover

$('#btn:not(.disabled-btn)').on(' mouseenter', function () {   
    alert('click');
});

$('#btn:not(.disabled-btn)').on(' mouseover', function () {   
    alert('click');
});

答案 3 :(得分:1)

我已为您更新代码,请参阅Updated Code

&#13;
&#13;
$('#btn:not(.disabled-btn)').hover(function(){ 
                    alert('click');
                });
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="btn" class=""> hover here</button>
&#13;
&#13;
&#13;