Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解除绑定实际上不起作用:还有其他解决方案吗?_Javascript_Jquery_Unbind - Fatal编程技术网

Javascript 解除绑定实际上不起作用:还有其他解决方案吗?

Javascript 解除绑定实际上不起作用:还有其他解决方案吗?,javascript,jquery,unbind,Javascript,Jquery,Unbind,我正在尝试停止mydiv上的点击操作,我的意思是,如果我在mydiv上点击100次,我希望不透明度只发生一次,而不是100次,我在web上发现了这个解决方案,我认为它在我第一次使用它时起作用,但现在它不起作用,这可能是一个简单的错误,但我真的不知道从哪里看。我评论了我的所有jquery页面,我只有document ready行和这两个函数,但它不会停止单击时的操作: $('#mydiv').bind('click', function() { $('.myclass').animate(op

我正在尝试停止mydiv上的点击操作,我的意思是,如果我在mydiv上点击100次,我希望不透明度只发生一次,而不是100次,我在web上发现了这个解决方案,我认为它在我第一次使用它时起作用,但现在它不起作用,这可能是一个简单的错误,但我真的不知道从哪里看。我评论了我的所有jquery页面,我只有document ready行和这两个函数,但它不会停止单击时的操作:

$('#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是新的首选方法。