jquery:绑定多个事件,然后取消绑定它们中的几个?这是正确的吗?

and*_*ick 4 javascript jquery bind unbind

绑定多个事件,然后取消绑定其中几个?这是正确的吗?

基本上当你将鼠标悬停在元素上时,背景颜色会发生变化,然后当你将鼠标悬停在元素之外时会改变回来,但当你点击该元素时我想要禁用悬停效果并将背景颜色更改为不同的颜色,以便用户知道他们点击了它.最好的方法是什么?谢谢!

$('.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'})
}
});
Run Code Online (Sandbox Code Playgroud)

mik*_*son 13

看看jquery的事件命名空间.我认为这可能对你有用.

$("#div1").bind("event_name.namespace1");
$("#div1").bind("some_other_event.namespace1");
$("#div1").bind("event_name.namespace2");
$("div1").unbind(".namespace1");
Run Code Online (Sandbox Code Playgroud)