如何在第二次点击时锁定功能
How can I lock a function on the second click
我有一个侧边栏,可以在悬停时展开。
因为展开、折叠有时会打扰,当有人点击侧边栏时,我想解开悬停的绑定。
底部的代码用于第一次取消绑定,但第二次单击以再次重新启用悬停不起作用:
$('.action').click(function(){
$(this).unbind('mouseenter').unbind('mouseleave');
$(this).click(function(){
$(this).bind('mouseenter').bind('mouseleave');
});
});
那么锁定时如何再次绑定悬停(如果构造,请不要(。
问候
$('.action').on('mouseenter mouseleave', doStuffOnHover); //initial handler
var bound = true;
$('.action').on('click', function(){
$(this)[bound ? 'off' : 'on']('mouseenter mouseleave', doStuffOnHover);
bound=bound ? false:true;
});
function doStuffOnHover() {
//do stuff here
}
小提琴
如果在鼠标输入/离开时执行不同的操作,您当然需要两个功能。
您需要绑定实际事件.bind('mouseenter', function () { /* whatever */ });
。 jQuery不会自动知道你想重新绑定已经存在的东西。 如果需要,可以使用命名函数,这样就不必重写它。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- 如何在第二次点击时锁定功能
- JavaScript锁定功能,以防止递归(浏览器冻结/性能)
- Cordova屏幕锁定方向不是一个功能
- RoR 3.1-用于锁定用户的按钮_功能
- Soundcloud stream: onfinish功能无法与锁定的手机一起工作