3

使用简单的 jquery 鼠标悬停功能时遇到问题。

我有许多动态生成的图标,当我悬停时会显示隐藏的 div,当我 mouesout 时会隐藏 div。

 <div class='lister1'>
   <img src='"+path+stat1+"' />
   <img src='"+path+stat2+"' />
   <img src='"+path+stat3+"' />
   <img src='"+path+stat4+"' />
   <img src='"+path+stat5+"' />
   <img src='"+path+stat6+"' />
 </div>

查询:

$('.hover_pop').hide();

$(document).on('hover','.lister1 img', function(){
$('.hover_pop').show(), function(){
    $('.hover_pop').hide();
}
});

这将显示 div 但不幸的是不会隐藏它。

4

2 回答 2

4

从 jQuery 1.8 开始,不推荐使用hover带有方法的事件on,您可以编写以下代码:

$(document).on({
   mouseenter: function() {
       $('.hover_pop').show()
   },
   mouseleave: function() {
       $('.hover_pop').hide()
   } 
}, '.lister1 img');
于 2012-09-09T11:02:34.253 回答
1

尝试这个

$(document).on('hover','.lister1 img', function(){
$('.hover_pop').show()}, function(){
    $('.hover_pop').hide();
});

您之前已经在末尾关闭了第一个函数的花括号

已编辑

$(document).on({
   mouseover: function() {
       $('.hover_pop').show()
   },
   mouseout: function() {
       $('.hover_pop').hide()
   } 
}, '.lister1 img');​

在这里演示

于 2012-09-09T10:48:44.743 回答