替代.is(":hover")?在Opera中不起作用

use*_*671 2 javascript jquery opera javascript-events hover

http://jsfiddle.net/cgWdF/3/

除了最新的歌剧之外,每个浏览器都可以正常工作*.

*未在IE9下测试过

应该已经指定,它需要返回true或false,我不是用它来绑定事件.

Fab*_*tté 5

jQuery .hover在Opera 12中有效.

var $sample = $("#sample");
$sample.hover(function() {
   $sample.css("background", "yellow");
}, function() {
    $sample.css("background", "");
});
Run Code Online (Sandbox Code Playgroud)

小提琴

或者,.data用于存储悬停状态并对其进行测试(类似于您原来的小提琴):

var $sample = $("#sample");
$sample.hover(function() {
   $(this).data('hovering', true);
}, function() {
   $(this).data('hovering', false);
});

setInterval(function(){
    var $sample = $("#sample");
    if($sample.data('hovering')) {
       $sample.css("background", "yellow");
    }
    else {
       $sample.css("background", "");
    }
}, 200);
Run Code Online (Sandbox Code Playgroud)

小提琴