2010-07-14 4 views
3

Интересно, это лучшее решение?jquery: открыть ссылку на doubleclick?

$('.folder a').click(function(e) { 
    e.preventDefault(); 
}); 

$('.folder a').dblclick(function(e) { 
    window.location.replace($(this).attr("href")); 
}); 

это работает! вы бы сделали это по-другому?

ответ

1

То, что вы делаете, прекрасно работает технически.

Проблема с пользовательским интерфейсом. Двойной щелчок по гиперссылке не является интуитивным поведением. В частности, при отключении поведения кликов. Я бы предложил более интуитивно понятный интерфейс.

+3

Похоже, он работает с похожим на каталог образом, поэтому вам нужно дважды щелкнуть папку, чтобы открыть ее. – virstulte

0

Да, несколько иной способ.

$('.folder a').click(function(e) { 
    e.preventDefault(); 
}).dblclick(function() { 
    window.location.replace($(this).attr("href")); 
}); 

На самом деле я хотел бы использовать .on('click') и .on('dblclick'), но в любом случае они будут прикованы, как описано выше.

Смежные вопросы