jquery - 可点击链接中的整行未在新选项卡中打开

标签 jquery css html-table

我想让整行成为一个可点击的链接。我使用了以下代码。它运作良好。它通过单击该行来工作。但是我无法用 Ctrl+click 打开它。 如何通过 Ctrl 点击来实现这一点?

jQuery(document).ready(function($) {
    $(".clickableRow").click(function() {
        window.document.location = $(this).attr("href");
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<tr class='clickableRow' href='url://'>
    <td>Blah Blah</td>
    <td>1234567</td>
    <td>£158,000</td>
</tr>

最佳答案

这是我的答案:

  $(".clickableRow").click(function(evt) {
        var url = $(this).attr('href');

        if (evt.ctrlKey) {
            window.open(url, '_blank');
        } else {
            window.open(url, '_self');
        }

它运行良好。

关于jquery - 可点击链接中的整行未在新选项卡中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436808/

相关文章:

jquery - 如何实现 jQuery .get()

html - 为什么 <h1> 中的 <h2> 不继承 color 属性的值?

php - 从 PHP 表中一次更新多个 mysql 条目

python - 如何为除最后一个之外的所有列表项添加逗号/分隔符?

html - 网页中的 float block 链接操作

javascript - 创建表时 marionette.js 中的嵌套 View

td 内的 HTML 表 tr

java - 如何修复页面上的 '�' 符号?这似乎是 servlet 和 Javascript 之间发生的事情。

php - 避免最小和最大属性的范围错误并强制提交表单

jquery - 如果该行的第一个单元格包含大于 50 且小于 100 的值,则使用 jquery 删除该行?