2010-07-14 154 views
3

我不知道这是最好的解决方案吗?jquery:双击打开链接?

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

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

它的工作!你会以不同的方式做到吗?

回答

4

没有,这是完美的。

1

你在做什么工作,技术上很好。

问题出在UI上。双击超链接不是直观的行为。特别是在禁用点击行为时。我会建议一个更直观的用户界面。

+3

看起来他正在处理类似目录的视图,因此您需要双击某个文件夹才能将其打开。 – virstulte 2010-07-14 05:24:28

0

是的,略有不同的方式。

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

其实我会使用.on('click').on('dblclick'),但在这两种情况下,他们将被链接如上。