Javascript 解除绑定实际上不起作用:还有其他解决方案吗?
我正在尝试停止mydiv上的点击操作,我的意思是,如果我在mydiv上点击100次,我希望不透明度只发生一次,而不是100次,我在web上发现了这个解决方案,我认为它在我第一次使用它时起作用,但现在它不起作用,这可能是一个简单的错误,但我真的不知道从哪里看。我评论了我的所有jquery页面,我只有document ready行和这两个函数,但它不会停止单击时的操作:Javascript 解除绑定实际上不起作用:还有其他解决方案吗?,javascript,jquery,unbind,Javascript,Jquery,Unbind,我正在尝试停止mydiv上的点击操作,我的意思是,如果我在mydiv上点击100次,我希望不透明度只发生一次,而不是100次,我在web上发现了这个解决方案,我认为它在我第一次使用它时起作用,但现在它不起作用,这可能是一个简单的错误,但我真的不知道从哪里看。我评论了我的所有jquery页面,我只有document ready行和这两个函数,但它不会停止单击时的操作: $('#mydiv').bind('click', function() { $('.myclass').animate(op
$('#mydiv').bind('click', function() {
$('.myclass').animate(opacity: 0.25);
});
$('#mydiv').unbind('click', function() {
$('.myclass').animate(opacity: 0.25);
});
非常感谢您的帮助只需使用:
$('#mydiv').unbind('click');
或
如果希望单击仅发生一次,请改用一次:
只需使用:
$('#mydiv').unbind('click');
或
如果希望单击仅发生一次,请改用一次:
使用jQuery 1.7+:
$('#mydiv').on('click', anim);
$('#mydiv').off('click', anim);
function anim() {
$('.myclass').animate(opacity: 0.25);
}
你甚至可以:
$('#mydiv').on('click', anim);
function anim() {
$('.myclass').animate(opacity: 0.25);
$('#mydiv').off('click', anim);
}
或
当然,它应该是:
$('.myclass').animate({opacity: 0.25}, speed);
使用jQuery 1.7+:
$('#mydiv').on('click', anim);
$('#mydiv').off('click', anim);
function anim() {
$('.myclass').animate(opacity: 0.25);
}
你甚至可以:
$('#mydiv').on('click', anim);
function anim() {
$('.myclass').animate(opacity: 0.25);
$('#mydiv').off('click', anim);
}
或
当然,它应该是:
$('.myclass').animate({opacity: 0.25}, speed);
@船员们,别忘了接受最好的答案。嗯,这是因为它认为on是新的首选方法。@Miles_船员,别忘了接受最好的答案。IMHO,这是因为它认为on是新的首选方法。