我有一个带有白色文字“天使”的图像。每当我将鼠标悬停在上面时,都需要用红色替换它。

<img src="img/angel_word.gif" class="word" id="angelWord">


        <script>
      $("#angelWord").hover(function(){
            $("#angelWord").replaceWith('<img src="img/angel_word_red.gif" class="word" id="angelWord">');
      },

      function(){
      $("#angelWord").replaceWith('<img src="img/angel_word.gif" class="word" id="angelWord">');
      });
        </script>`


我不知道为什么,但是不起作用。图像变成红色,但是当我将鼠标移开时,它保持红色。我也尝试过将鼠标悬停在鼠标上,但是它也没有给我任何结果:

$("#angelWord").mouseover(function(){
    $("#angelWord").replaceWith('<img src="img/angel_word_red.gif" class="word" id="angelWord">');
});

$("#angelWord").mouseout(function(){
    $("#angelWord").replaceWith('<img src="img/angel_word.gif" class="word" id="angelWord">');
});

最佳答案

尝试这个:

$('#angelWord').hover(function() {
     $(this).attr("src", "img/angel_word_red.gif");
}, function() {
     $(this).attr("src", "img/angel_word.gif");
});


干杯!

10-04 22:45