Jquery - 是(':hover')不在IE或Firefox中工作

时间:2014-04-11 14:52:44

标签: jquery internet-explorer firefox

我有这个用鼠标悬停打开的子菜单,一直很好,直到我在firefox上测试。似乎这个代码不能在IE上运行,也不是firefox,is()不起作用。有什么想法吗?

这是我的代码:

$("#m4").mouseenter(function () {
  m4 = false;
  submenu(2)
});
$("#m4").mouseleave(function () {
  if ($("#panel2").is(':hover')) {
    m4 = false
  } else {
    m4 = true
  }
  submenu(2)
})
$("#panel2").mouseleave(function () {
  m4 = true;
  submenu(2)
});

http://jsfiddle.net/9PGh6/1/

1 个答案:

答案 0 :(得分:1)

只需替换

if ($("#panel2").is(':hover')) {

通过

if ($("#panel2:hover").length > 0){