Проблема с выполнением действия по двойному щелчку привязки заключается в том, что страница будет перенаправлена при первом щелчке, не давая двойному щелчку реагировать вовремя.
Если вы хотите «перехватить» щелчоксобытие, так что событие двойного щелчка может сработать до того, как страница перенаправит вас, тогда вам может потребоваться установить тайм-аут для щелчка следующим образом:
$('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;
});
Демо: http://jsfiddle.net/4788T/1/