jquery - 如何使用 javascript 完全复制中键点击行为

标签 jquery mouseclick-event

我的网站上有一个表格,其标签上有点击事件,因此它们的作用类似于链接。我正在尝试正确复制中间点击事件,以便它的行为与普通链接相同。

当我单击鼠标中键时,它会打开一个新选项卡,但我想让新选项卡弹出而不是弹出(即不获取焦点)。

有办法做到这一点吗?

这是我目前正在工作的一些示例代码

<script type="text/javascript">
urlTemplate = '/library/edit/ID';
$(document).ready(function() {
    $('.row_link').mousedown(function(e){
        e.preventDefault();
        e.stopPropagation();
    });
    $('.row_link').mouseup(function(e){
        url = urlTemplate.replace('ID',$(this).attr('rel'));
        if(e.which === 1) {
            e.preventDefault();
            e.stopPropagation();
            document.location.href=url;
        }
        else if(e.which === 2) {
            e.preventDefault();
            e.stopPropagation();
            window.open(url);
        }
    });
});
</script>

...

<table id="document-index">
    <tr class="row_link" rel="4004">
        <td>IBTAKTF.pdf</td>
        <td>blah, blah, blah</td>
    </tr>
</table>

最佳答案

关于jquery - 如何使用 javascript 完全复制中键点击行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933952/

相关文章:

windows - 如何移动鼠标光标并单击?

jquery - 更改 datetimepicker 插件中的日期格式?

c# - 鼠标事件未触发

php - 网站翻译onload

javascript - 数据表隐藏搜索输入和行数下拉列表

c# - 什么会导致 PostMessage 发送的鼠标点击被忽略?

javascript - emergent react-autosuggest 列表中不监听 event click

用户控件内的 wpf 弹出窗口,按钮不响应事件或命令

javascript - 向 jquery 函数添加缓动

jQuery 点击时上下滑动