表包含数字值,每个单元格各有一个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>'
,那么对数字值进行排序会打破字典顺序。
答案 0 :(得分: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';
}
});
您不会在小提琴中看到页面更改,但您会在控制台中看到它产生的错误。
答案 1 :(得分:0)
离开最初的问题我的回答是:
不需要jquery只需更改锚标记即可获得功能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");
});