0
(function () {
    var $make = $('li.prod');
    $('div.models').addClass('hide');
    $make.on('mouseenter', function () {
        var $this = $(this);
        $this.next().fadeIn(150);
    });
    $make.on('mouseleave', function () {
        var $that = $(this);
        $that.next().fadeOut(150);
    });
})();

这是我的小提琴。我想知道为什么我的代码在 IE7 中不能正常工作。另外,如何在将鼠标悬停在子菜单上时打开子菜单。任何帮助或建议将不胜感激。当谈到 jquery 时,我仍然是一个菜鸟。

4

2 回答 2

1

通过在 中移动<div>for 子菜单<li>,当您将鼠标悬停在子菜单的项目上时,后者将保持打开状态。

演示:http: //jsfiddle.net/hwEdV/12/

编辑:Jsfiddle 到处为 IE7-8 抛出脚本错误,所以我无法为 IE7 测试它

于 2013-04-26T12:06:01.820 回答
0

我看到了你的脚本,它很好,但问题是 that.next() 在 IE7 中不支持。

于 2013-04-26T12:29:01.497 回答