解除绑定实际上并不起作用:还有其他解决方案吗
unbind does not really work : is there any other solution?
我正试图"停止"在#mydiv上的点击操作,我的意思是,如果我在#mydiv100次点击,我希望不透明度只发生一次,而不是100次,我在网上发现了这个带有"unbind"的解决方案,我认为我第一次使用它时它有效,但现在它不起作用,这可能是一个简单的错误,但我真的不知道该看哪里。我评论了我所有的jquery页面,我只有文档准备行和这两个功能,但它不会停止点击时的操作:
$('#mydiv').bind('click', function() {
$('.myclass').animate(opacity: 0.25);
});
$('#mydiv').unbind('click', function() {
$('.myclass').animate(opacity: 0.25);
});
非常感谢您的帮助
使用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);
}
或
$('#mydiv').one("click", function() {
$('.myclass').animate(opacity: 0.25);
});
当然应该是:
$('.myclass').animate({opacity: 0.25}, speed);
简单使用:
$('#mydiv').unbind('click');
或
如果您只想点击一次,请使用one
:
$('#mydiv').one(function() {
$('.myclass').animate(opacity: 0.25);
});
相关文章:
- 计时器在使用 jQuery 一分钟后没有触发,或者每 1 分钟后给出一些其他解决方案来触发功能
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 下划线where with or condition(下划线、lodash或任何其他解决方案)
- 如何在之后附加或其他解决方案
- 我正在尝试遍历所有字母表的数组并将所有其他字母大写.任何解决方案
- jQuery $.browser 是未定义的.尝试了其他解决方案,但没有奏效
- 任何其他取代可见性崩溃的解决方案
- 将文本框中的信息发布到其他解决方案的另一个文本框中
- 解除绑定实际上并不起作用:还有其他解决方案吗
- Javascript模板或其他解决方案
- D3js响应堆叠条形图-其他主题解决方案不起作用
- 有没有一种方法可以为querySelectors编写开关语句或其他解决方案
- 如何在ES6中分离Jsx内部渲染函数到一个单独的文件?或任何其他解决方案,以分离逻辑和表示
- 如何在Javascript变量内编写for循环,或者是否有其他解决方案
- 如何打开/关闭$(document).click()事件或其他解决方案
- 与其他解决方案相比,内置的ng表分页在性能上存在问题
- setTimeout的执行不会阻止进一步的迭代发生-需要其他解决方案
- 如何使用nodejs iconv模块(或其他解决方案)在nodejs javascript中将字符编码从CP932转换为
- 文档.execCommand复制命令不工作或其他解决方案
- 得到一个未定义的索引错误,不知道为什么完全不知道为什么,似乎找不到任何其他解决方案