【发布时间】:2010-09-20 09:31:13
【问题描述】:
绑定多个事件,然后解绑其中几个?是这样吗?
基本上,当您将鼠标悬停在元素上时,背景颜色会发生变化,然后当您将鼠标悬停在元素之外时会变回来,但是当您单击元素时,我想禁用悬停效果并将背景颜色更改为不同的颜色,所以用户知道他们点击了它。最好的方法是什么?谢谢!
$('.tellmereplies').bind({click: function() {
$(this).animate({'backgroundColor':'#0099ff', 'color':'#fff'})
$('.tellmereplies').unbind('mouseover','mouseout')
},mouseover: function() {
$(this).animate({'backgroundColor':'#fbca54', 'color':'#fff'})
},mouseout: function() {
$(this).animate({'backgroundColor':'#E4E4E4', 'color':'#c0c0c3'})
}
});
【问题讨论】:
-
不要忘记.hover() 将简化绑定和解除绑定,因为它在一种方法中绑定了 mouseenter 和 mouseleave。
-
如果你想切换
mouseover和mouseout,最好通过添加/删除class而不是取消绑定事件来切换它。
标签: javascript jquery bind unbind