javascript - 图标不改变悬停

标签 javascript jquery html css

所以我有一个图标,当你将鼠标悬停在它上面时它会发生变化。由于某种原因,原始图标仍然存在。这是我的代码

var originalContent = $('.fa-heart').html();
$('.fa-heart').hover(function() {
     $('.fa-heart').html('<i class="fa fa-heart-o"></i>');   
}, function() {
     $('.fa-heart').html(originalContent); 
});

还有一个演示 http://jsbin.com/favukece/1/有任何想法吗?

最佳答案

Updated Code

为什么不使用 addClass() / removeClass() ?添加的类将覆盖先前类的属性。

$('.fa-heart').hover(function() {
     $(this).addClass('fa-heart-o');   
}, function() {
     $(this).removeClass('fa-heart-o'); 
});

按照 Meagar 的建议进行更新:

$('.fa-heart').hover(function() {
     $(this).toggleClass('fa-heart-o fa-heart');   
}, function() {
     $(this).toggleClass('fa-heart-o fa-heart'); 
});

在您当前的代码中,图标使用 class 而不是 html 绑定(bind)到元素。

关于javascript - 图标不改变悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24522528/

相关文章:

javascript - 为什么我已经安装了错误查找模块

javascript - 使用 jQuery 格式化数组的更有效方法,无需添加 '-'

javascript - 通过 Ajax 从 Django 连续获取图像

javascript - 获取图像的高度

javascript - 使用 appendChild 或 innerHtml 的问题

javascript - 设置数字格式始终显示小数点后 2 位

php - 下一个按钮在代码 php 的按钮中不起作用

html - 内容文本与我的固定标题重叠

c# - 使用 jquery 访问 Asp.net 动态下拉列表

javascript - document.createElement 是否一直触发 DOMContentLoaded 事件监听器?