在chrome上的Jquery悬停事件问题

时间:2018-01-03 16:11:22

标签: jquery

当我尝试使用jQuery更改元素的内容时遇到问题。在Internet Explorer中一切正常,但在谷歌浏览器中,鼠标悬停动作可以正常工作但鼠标输出事件没有任何改变!这是我的代码:

$(".changedata").hover(function() {
  $(this).html('<span class="rate">8.9</span>');
}, function() {
  $(this).html('<i class="material-icons">star</i>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<div class="changedata">
  <i class="material-icons">star</i>
</div>

1 个答案:

答案 0 :(得分:0)

以某种方式它通过这种变化起作用:

$(".changedata").hover(
         function () {
            var value = $(this).attr('data-change');
            $(this).html(value);

        },
        function(){
             $(this).html('<i class="material-icons">star</i>');

        }
    );