2009-09-24 66 views
7

我有以下代码:jQuery的。点击功能无法与中间的按钮工作

$(document).ready(function() { 
       $("#TestLink").click(function() { 
        $("#LinkHolder").html("test"); 
    }); 
}); 

<span id="LinkHolder"> 
<a href="SomeLink" id="TestLink" target="_blank">Click here to test</a> 
</span> 

一切就像一个魅力当我的链接点击鼠标左键,但是当我用CTRL点击+ LeftMouseButton或MiddleMouseButton它不起作用。

如果有人能帮助我这个,会很高兴。

在此先感谢!

+0

首先,你应该解释你为什么想用中间按钮点击一个链接。 – rogeriopvl 2009-09-24 22:54:13

+4

,因为有些用户不仅用鼠标左键打开链接? – RRStoyanov 2009-09-25 05:53:06

+1

现在几乎不是一个标准,现在中间点击一个链接在新标签中打开它? – Rodolfo 2012-07-02 21:15:19

回答

14

考虑:

$(document).ready(function() { 
       $("#TestLink").mouseup(function(e) { 
        $("#LinkHolder").html("test"); 
    }); 
}); 

作为替代?这确实检测到鼠标中键的点击。

+0

根据这一点,您可以通过查看e.button找出哪个按钮被点击:从http://www.quirksmode.org/js/events_properties.html – lod3n 2009-09-24 22:57:54

+0

忘了提及这会禁用链接点击的默认行为,为此添加:window.open($(this).find('a')。attr('href'),'_blank); – 2009-09-24 23:00:47

+0

工作完美。谢谢! – RRStoyanov 2009-09-25 05:56:58

相关问题