javascript - .is (":hover"的替代方案)?在 Opera 中不起作用

标签 javascript jquery hover opera jquery-events

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

在所有浏览器中都可以正常工作*,最新的 Opera 除外。

*IE9以下未测试

应该指定,它需要返回 true 或 false,我没有使用它来绑定(bind)事件。

最佳答案

jQuery 的 .hover适用于 Opera 12。

var $sample = $("#sample");
$sample.hover(function() {
   $sample.css("background", "yellow");
}, function() {
    $sample.css("background", "");
});

Fiddle

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

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);

Fiddle

关于javascript - .is (":hover"的替代方案)?在 Opera 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11771153/

相关文章:

javascript - HighCharts 饼图刷新中的传奇正在消失

javascript - nodejs 不读取 JSON

javascript - 以某种方式(从右到左)合并,展平和连接javascript中的多个多维数组的任何简单方法?

javascript - React 和 MaterialUI - GridLayout 使用论文

javascript - 无法删除/将元素类别切换回 `is-inactive`

html - 如何使文本悬停区域不是整行?

jquery - 为什么从 Jquery 1.5.1 更改为 Jquery 1.8.1 会破坏我在 MVC3 中的所有 CSS?

jquery - 使用 Jquery 模板处理无结果行的更好方法

jquery - 如何捕捉不同级别 div 的悬停?

css - 文本下的悬停间距