鼠标上的onClick()和中间按钮问题

mar*_*zzz 5 jquery onclick javascript-events

<a href="<?=$rowz[0]?>" onClick="countLinks('<?=$row[6]?>','<?=$indexl?>')">[Link <?=$j++?>]</a>
Run Code Online (Sandbox Code Playgroud)

问题是它无法在IE或Firefox上使用中键.实际上,countLinks使用中间按钮仅使用chrome调用.

我想我需要一个像mouseup事件一样的Jquery函数,只是我不知道如何调用那个函数,它调用countLinks那些参数参数.

有帮助吗?

jAn*_*ndy 6

你是对的.您需要一个mousedownmouseup事件来确定实际单击了哪个鼠标按钮.

但首先,你需要摆脱内联事件处理程序,onclick并遵循不引人注目的JavaScript的闪亮之路.

那你需要给那个锚点idclass标签来识别它(当然你也可以选择用css选择器选择那个锚点).让我们假设我们添加了一个名为myClazzz的类:)

JavaScript的:

$(function(){
    $('.myClazzz').bind('mouseup', function(e){
        switch(e.which){
           case 1:
              alert('Left Mouse button pressed.');
           break;
           case 2:
              alert('Middle Mouse button pressed.');
           break;
           case 3:
              alert('Right Mouse button pressed.');
           break;
           default:
              alert('You have a strange Mouse!');
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

/ event处理程序中的which属性将包含一个数字,指示单击了哪个鼠标按钮.mousedownmouseup

  • +1但为什么不点击?您还可以看到点击按钮是左,中还是右...鼠标悬停可能会在浏览器中表现不同. (2认同)