我的想法令人惊叹。任何人都可以告诉我为什么这与'mouseenter'一起使用,而不是'click'?.on()mouseenter event works works but click does not work jquery 2
//////THIS DOESNT WORK
$('#view_panel').on('click', 'img.main_image', function(){
$(this).parent().find('div.image_box').show();
});
$('#view_panel').on('click', 'img.main_image', function(){
$(this).parent().find('div.image_box').hide();
});
/////THIS WORKS
$('#view_panel').on('mouseenter', 'img.main_image', function(){
$(this).parent().find('div.image_box').show();
});
$('#view_panel').on('mouseleave', 'img.main_image', function(){
$(this).parent().find('div.image_box').hide();
});
你要指定两个click事件,这说明你的图像框中的第一个和第二个隐藏它。他们可能发生得如此之快以至于看起来没有工作。您应该将其更改为切换可见性的单击事件。 –