如何防止鼠标双击(一次)
how to prevent the double mouse click(at a time)
$(document).ready(function() {
$(".voteMe").one('click', function (event) {
event.preventDefault();
//my stuff
$(this).prop('disabled', true);
});
});
上面的代码允许单击鼠标。但它不允许下一次单击我的意思是下一次单击鼠标 它假设双击。 我的最终结论是我想要允许所有单击和 dis 允许双击(当消费者输入双击时,只需单击一次)
使用以下代码
$(".voteMe").click(function (e) {
if ($(this).hasClass('clicked')) return;
$(this).addClass('clicked');
setTimeout(function() { $(this).removeClass('clicked'); }, 500);
});
您可以使用setTimeout()
函数并阻止在指定时间段内执行处理程序:
$(".voteMe").on('click', function (event) {
if ($(this).hasClass('clicked')) return;
var $this = $(this).addClass('clicked');
setTimeout(function() { $this.removeClass('clicked'); }, 500);
// ...
});
试试这个:
$(document).ready(function() {
$(".voteMe").one('click', function (event) {
event.preventDefault();
//my stuff
$(this).prop('disabled', true);
$(".voteMe").unbind("click");
});
});
然后
,您应该取消绑定双击:
$('.voteMe').unbind('dblclick');
Jquery 绑定双击和单击分别
变量延迟 = 700, 点击次数 = 0, 计时器 = 空;
$(document).ready(function() {
$("a")
.live("click", function(e){
clicks++; //count clicks
if(clicks === 1) {
timer = setTimeout(function() {
alert('Single Click'); //perform single-click action
clicks = 0; //after action performed, reset counter
}, DELAY);
} else {
clearTimeout(timer); //prevent single-click action
alert('Double Click'); //perform double-click action
clicks = 0; //after action performed, reset counter
}
})
.live("dblclick", function(e){
e.preventDefault(); //cancel system double-click event
});
});
相关文章:
- Angularjs:空对象,当只有一次点击时
- 一次点击,两次'单击'事件已启动
- 完整日历:如何支持一次点击和不长时间点击
- 通过javascript拦截文档中的每一次点击
- 单击一次以静音,另一次单击可取消静音
- 一次单击一下即可在句子中显示大字符串
- 如何在函数中添加一次单击事件
- 如何在一次点击(而不是整个点击)内执行一次操作
- 让窗口在一次单击触发两个页面重定向后保持焦点
- 我的 jQuery 滑块运行良好,但存在错误,它有时不会在下次或上一次单击时显示图像
- 在 JavaScript 中从一次点击事件到其他事件获取价值
- 第一次双击后不起作用
- 一次点击即可实现更多功能的问题
- 单击时将html存储到变量中,从DOM中删除,然后在另一次单击时将其放回
- 向下滑动一次单击标签不会滑动
- PHP如何从一次点击打开2个链接“_自我;以及“_空白“;不同的url's
- 如何在JavaScript中创建用户第一次点击后的另一次点击
- Jquery获取最近一次单击的属性ID
- 如何在一次点击而不是两次点击时触发切换
- 再一次:点击手机图像后获取鼠标坐标