3

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

如果我像这样应用href:

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

每次单击单元格重定向窗口,我都无法通过“ctrl + 单击”打开新选项卡。

如果我要添加TD类似的内容'<a href="http://google.com"> 123123 </a>',那么对数字值进行排序就会中断,按字典顺序排列。

4

2 回答 2

3

检查事件发生时 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

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

于 2014-10-02T18:30:28.923 回答
0

离开最初的问题,我的回答是:不需要 jquery,您只需将锚标记更改为具有 feature 即可target='_blank'。所以完整的例子是:

<a href="http://google.com" target="_blank"> 123123 </a>

根据更多评论和另一个想法进行编辑:或者,您可以将其添加到您的函数中:

window.open('url to open','window name','attribute1,attribute2')

所以一个实际的例子是:

nTd.click(function(e){
   $(this).css("font-weight","bold");
   e.stopPropagation();
   window.open("http://www.google.com", "_blank");
});

锚标记参考 Javascript 打开新窗口参考

于 2014-10-02T18:26:26.297 回答