gpt4 book ai didi

html - 如何使表格中的整行可单击为链接?

转载 作者:bug小助手 更新时间:2023-10-28 10:54:48 26 4
gpt4 key购买 nike

我正在使用 Bootstrap,但以下不起作用:

<tbody>
<a href="#">
<tr>
<td>Blah Blah</td>
<td>1234567</td>
<td>£158,000</td>
</tr>
</a>
</tbody>

最佳答案

作者注一:

请看下面的其他答案,尤其是那些不使用 jquery 的答案。

作者注二:

为后代保留,但在 2020 年肯定是 错误 方法。(即使早在 2017 年也不是惯用的)

原答案

您正在使用 Bootstrap,这意味着您正在使用 jQuery :^),因此一种方法是:

<tbody>
<tr class='clickable-row' data-href='url://'>
<td>Blah Blah</td> <td>1234567</td> <td>£158,000</td>
</tr>
</tbody>


jQuery(document).ready(function($) {
$(".clickable-row").click(function() {
window.location = $(this).data("href");
});
});

当然,您不必使用 href 或切换位置,您可以在点击处理函数中做任何您喜欢的事情。阅读 jQuery 以及如何编写处理程序;

使用 class 而不是 id 的优点是您可以将解决方案应用于多行:

<tbody>
<tr class='clickable-row' data-href='url://link-for-first-row/'>
<td>Blah Blah</td> <td>1234567</td> <td>£158,000</td>
</tr>
<tr class='clickable-row' data-href='url://some-other-link/'>
<td>More money</td> <td>1234567</td> <td>£800,000</td>
</tr>
</tbody>

并且您的代码库不会改变。同一个处理程序会处理所有行。

另一种选择

您可以像这样使用 Bootstrap jQuery 回调(在 document.ready 回调中):

$("#container").on('click-row.bs.table', function (e, row, $element) {
window.location = $element.data('href');
});

这样做的好处是在表格排序时不会被重置(其他选项会发生这种情况)。


注意

自发布以来,window.document.location 已过时(或至少已弃用),请改用 window.location

关于html - 如何使表格中的整行可单击为链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17147821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com