这在Firefox上工作正常,但在Chrome或Safari上却无法正常工作。我有jQuery .hover,并且工作正常,但是当我向该div中的图像添加内联onmouseover / onmouseout时,.hover(.main-description)将不会显示。当我将鼠标悬停时,它实际上将状态动态更改为“阻止”,但文本阻止(.main-description)不会显示。

HTML:

<img src="no-hover.png"
width="250" height="250" title="me"
onmouseover="this.src='hover.png';"
onmouseout="this.src=no-hover.png';">


JS:

$(".feature-main").hover(
    function() {
        $(this).children(".main-description").show();
    },
    function() {
        $(this).children(".main-description").hide();
    }


任何帮助,将不胜感激。我是否应该采用其他解决方案?也将onmouseover / onmouseout移到JS吗?

You can check out the site at here

谢谢!

最佳答案

嗨,@ Marcio,对同一件事做两个功能不是一个好习惯。您需要在jQuery代码中移动src替换。我建议是这样的:

$(".feature-main").hover(
function() {
    $(this).children(".main-description").show();
    $(this).attr('src', 'hover.png');
},
function() {
    $(this).attr('src', 'no-hover.png');
    $(this).children(".main-description").hide();
}


您在url中显示的内容我在图像上看不到问题,但是您的方法不适用于单独的逻辑。

10-05 20:30