表格包含数字值,每个单元格都有自己的 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';
}
});
您不会在 fiddle 中看到页面更改,但会在控制台中看到它产生的错误。
关于javascript - 如何在 jQuery 中使用 "ctrl+click"打开新选项卡而不是重定向当前选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26167017/