【发布时间】:2011-06-16 15:04:01
【问题描述】:
伙计们,是否可以使用 jquery 为 a href 创建双击事件
【问题讨论】:
伙计们,是否可以使用 jquery 为 a href 创建双击事件
【问题讨论】:
对锚点双击执行动作的问题是页面在第一次点击时会重定向,导致双击无法及时响应。
如果您想“拦截”点击事件,以便在页面重定向之前有机会触发双击事件,那么您可能必须像这样设置点击超时:
$('a').click(function () {
var href = $(this).attr('href');
// Redirect only after 500 milliseconds
if (!$(this).data('timer')) {
$(this).data('timer', setTimeout(function () {
window.location = href;
}, 500));
}
return false; // Prevent default action (redirecting)
});
$('a').dblclick(function () {
clearTimeout($(this).data('timer'));
$(this).data('timer', null);
// Do something else on double click
return false;
});
【讨论】:
as 进行编辑,或单击访问。感谢@Box9 - 太棒了!
如果您a 链接的 id 为“id”,则:
$("#id").bind("dblclick", ....);
【讨论】: