【发布时间】:2011-02-06 17:22:54
【问题描述】:
我的继续按钮有一个悬停事件,告诉您它被禁用的原因。唯一的问题是当我启用按钮时我无法删除悬停事件......
这行得通
function disable_continue_button(){
$('#frame_2 > .next')
.addClass('faded tt')
.hover(function(){
$hovered = $(this);
//tooltip?
tip = $('.tip.notification.information');
tip.find('div').html($hovered.attr('tt'));
tip.fadeIn(150);
},
function() {
tip.hide();
})
.mousemove(function(e) {
var mousex = e.pageX +40; //Get X coodrinates
var mousey = e.pageY -20; //Get Y coordinates
tip.css({top: mousey, left: mousex });
});
}
这不起作用
function enable_continue_button(){
$('#frame_2 > .next')
.unbind('mouseenter mouseleave mousemove')
.removeClass('faded tt');
}
类被删除了,但是悬停工具提示没有被删除...
【问题讨论】:
-
对我来说很好(通过取消绑定
mouseenter和mouseleave取消绑定悬停)您在哪种情况下调用enable_continue_button()?顺便说一句,您的addClass函数错误,您应该删除逗号。基于此,您确定将faded和tt添加为类吗?也许调用nable_continue_button()失败并且没有添加类,所以它们似乎被删除了。 -
@felix - 抱歉,这里的逗号是一个错字。奇怪的是它对你有用!
-
好的。看这里jsfiddle.net/ebpM3 所以你绝对可以这样解绑
hover(文字不会变红)。您是否收到任何错误消息,并且您确定这些类已被删除(即enable_continue_button被调用)?。
标签: javascript jquery events unbind