2011-10-07 28 views
0

假设我在最后一个div后有下列下拉菜单,点击后会出现一个下拉菜单。Javascript和href

<div id="test"> <a href="clickthrough.php">Arrow</a> </div> 

我希望用户能够点击这个元素,并且下拉出现,但也如果他点击月中能够直接在新标签中打开此链接。换句话说,我想阻止默认操作onclick,但仍然显示悬停或任何其他元素的链接。

谢谢

回答

3

你可以做

<div id="test"> <a href="clickthrough.php" onclick="FunctionForOpeningLink();return false;">Arrow</a> </div> 
+3

将URL传递给函数,并返回一个适当的值:'...的onclick =“返回FunctionForOpeningLink(this.href);” ...'然后有* FunctionForOpeningLink *如果它很高兴返回false,如果没有返回undefined并且链接将被跟随。 – RobG

-1

与jQuery 1.7+

$('#test a').on('click', function (e) { 
    if (e.which < 2) { // left mouse button 
    e.preventDefault(); 
    // and code to show dropdown 
    } 
});