javascript - 如何在 jQuery 中使用 "ctrl+click"打开新选项卡而不是重定向当前选项卡?

标签 javascript jquery html sorting lexicographic

表格包含数字值,每个单元格都有自己的 href .

如果我像这样应用 hrefs:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
   location.href = 'http://google.com';
});

每次点击单元格重定向窗口,我无法通过“ctrl + click”打开新标签页。

如果我要添加 TD类似 '<a href="http://google.com"> 123123 </a>' 的东西,然后通过数字值排序会中断,进入字典顺序。

最佳答案

检查事件发生时 CTRL 键是否按下:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
    if(e.originalEvent.ctrlKey){
        window.open("http://www.google.com", "_blank");
    } else {
        location.href = 'http://google.com';   
    }
});

JSFiddle

您不会在 fiddle 中看到页面更改,但会在控制台中看到它产生的错误。

关于javascript - 如何在 jQuery 中使用 "ctrl+click"打开新选项卡而不是重定向当前选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167017/

相关文章:

javascript - 当我悬停在 li 上时如何更改 div

javascript - jquery移动按钮自动刷新页面

c# - 在 asp.net 中从子应用程序向父应用程序发送信号

Javascript使用for循环通过id替换元素

jquery - 如何调整背景图片的大小?

javascript - 滚动父 DIV 时修复元素

javascript - Laravel - Dropzone.js 的 TokenmissmatchException

jquery自定义事件命名约定

jquery - 如何使用 jquery 切换 li id ='' Sprite 背景

python - 如何将从 Chrome 复制的 css 选择器路径转换为 ​​beautifulsoup 对象?