Jquery类改变悬停效果
Jquery class change hover over effect
是否有更好的方法来做以下事情?:
$('.favorite').mouseenter(function(){
var el = $(this);
if(el.hasClass('fa-star-o')) {
el.removeClass('fa-star-o');
el.addClass('fa-star');
el.mouseleave(function(){
el.removeClass('fa-star');
el.addClass('fa-star-o').unbind('mouseleave');
})
}
})
这是一个简单的悬停效果使用font-awesome类
我认为最干净的方法是使用jquery函数hover()和toggleClass():
$('.favorite').hover(function(){
$(this).toggleClass("fa-star fa-star-o");
});
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- JavaScript:z-index 在第一次鼠标悬停后不会改变
- Jquery:图像获胜'点击后不会改变,而是停留在悬停图像上.
- 当我悬停它时,TD背景颜色不会改变
- javascript悬停在一个元素上会改变另一个元素
- 高点:悬停时堆叠的条形图改变不透明度
- 如何获得一个选择标签的值;悬停时不会改变
- 尝试使用Jquery悬停来改变字体大小
- JQuery . .改变焦点悬停状态&限制键盘导航选项卡区域
- 如何使用鼠标悬停改变css形状(圆圈)的边框颜色
- 在鼠标悬停时,使用javaScript改变RadRotator的RotatorType属性
- 只有Javascript -改变图像悬停在隐藏的单选按钮
- 悬停在元素上改变元素,然后在悬停中包含该元素
- 离子改变侧面菜单图标悬停和激活
- Jquery下拉菜单改变悬停时的字体重量
- 改变悬停组件的背景颜色
- 改变鼠标悬停时的KineticJS文本颜色
- Div CSS在悬停时不改变
- 如何在元素悬停时动态改变文本
- 鼠标悬停改变不工作