防止双击一个链接,但可以点击另一个链接
Preventing double click on a link but can click on another link
我有一系列表格格式的链接,所有链接都用不同的id连接。我需要防止他们的双击,以防止相关的服务器代码的双重执行。然而,用户可以点击不同的链接。我这样说是因为我遇到了以下解决方案:
$("a.button").one("click", function() {
$(this).click(function () { return false; });
});
,我相信停止点击整个页面,一旦一个链接被点击,这是太强大了。我喜欢上面的类绑定方法,但是用户应该能够点击任何链接。
赞赏的想法。谢谢。
编辑目前尝试:<a class="dblclick" href="....
和
<script type="text/javascript">
$("a.dblclick").dblclick(function (e) { return false; });
</script>
但是似乎不起作用。
这将在第一次点击链接时为其添加一个类。第二次,当类存在时,链接将不起作用。
$("a.button").on("click", function(event) {
event.preventDefault();
if $(this).hasClass('clicked')) {
return false;
} else {
$(this).addClass('clicked').trigger('click');
}
});
就用原来的one
吧。
为了澄清$("a.button").one(...)
将在每个元素中精确地注册一次,这似乎是您想要的。
之后,我们只需要在服务器完成处理时再次设置clickhandler。
//bootstrap
$("a.button").one("click", clickhandlerOnce);
function clickhandlerOnce(event) {
var $that = $(this),
url = "http://www.example.com";
$.getJSON(url, function(result){
//TODO: handle your result here.
//NOTE: take care of errors.
//since we're done now with the server processing,
//we may bind the handler again if needed.
$that.one("click", clickhandlerOnce);
});
};
对你想要做的事情有点困惑。
是否可以删除处理该事件的函数上的click事件?可以使用
从单个控件中删除事件$( "#foo").unbind( "click" );
这样就可以捕获初始单击,然后删除处理程序。
$( "#foo" ).click(function(ev) {
ev.preventDefault();
$( "#foo").unbind( "click" );
});
preventDeafault()调用阻止表单提交,以防你在表单中这样做。
尝试使用双击(http://api.jquery.com/dblclick/)
当您双击链接时,将触发单击事件,然后是双击事件。您可以取消双击事件。
$("a.button").dblclick(function(e) { return false; });
尝试在元素中设置标志
$("a.button").on("click", function() {
ev.preventDefault();
if($(this).attr('data-clicked')){
$(this).attr('data-clicked', true)
return true
}
return false
});
相关文章:
- jquery动画可以通过编程链接吗
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 在新选项卡中打开链接,但不使用_blank方法
- PNG图像被覆盖,但每个图像都有一个链接可以更改,每次一个-Javascript/jQuery/CSS
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 如何使html链接标签可以在没有标签的情况下工作
- 将属性添加到带有href链接但没有#的元素
- 链接是否可以调用它指向的页面上存在的 javascript
- 给定指向 html 代码中的 pdf 文件的链接.但它无法打开它
- 视频不在Video.js中播放,但可以直接链接
- 如何获取变量's的值并传递给整个网站上的所有链接?但如果你只是访问主页,就忽略它
- "“聪明”;HTML中的溢出:有什么方法可以放省略号“"结尾有一个链接,可以查看整个内容
- Javascript链接,可以在新的选项卡/窗口中打开
- JQuery/javascript:动态图库's图像可以用作链接,但不能用作按钮.为什么
- Chrome无法下载,但其他浏览器可以.mp4上的HTML链接
- 防止双击一个链接,但可以点击另一个链接
- 如何单击链接但不重新加载页面?
- 在指令中使用链接函数可以附加不同的HTML元素
- 锚链接不会冒泡到文档,但链接可以用右键单击打开