首页 > 其他分享 >如何使表格中的整行都可点击作为链接?

如何使表格中的整行都可点击作为链接?

时间:2023-11-20 19:12:35浏览次数:31  
标签:jQuery 点击 表格 1234567 window Blah 整行 000 location

内容来自 DOC https://q.houxu6.top/?s=如何使表格中的整行都可点击作为链接?

我正在使用 Bootstrap,但以下代码无效:

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


作者注释 I

请查看下面的其他答案,特别是不使用 jQuery 的答案。

作者注释 II

为了记录而保存,但在 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 或切换位置,你可以在 click 处理程序函数中做任何你想做的事情。阅读有关 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 替代。

标签:jQuery,点击,表格,1234567,window,Blah,整行,000,location
From: https://www.cnblogs.com/xiaomandujia/p/17844620.html

相关文章

  • 使用 AutoHotKey 自动点击屏幕位置
    最近想把flomo上的内容迁移到Notion上,迁移完毕后,发现flomo竟然不支持批量删除!虽然几百个memo手点一点也无所谓,想了想还是用脚本吧……通过脚本找到屏幕中的“删除”并自动点击!后续发现,删除标签时,会把标签以及包含此标签的memo全部删除……不过这里的方法仍然可以实......
  • playwright中table表格定位
    遇到输入框是弹出日历控件,选一个日期的这种场景,可以直接在输入框输入内容。如果输入框是readonly的时候,可以用js改变输入框的属性下图是调试语法 ......
  • Python批量求取Excel表格每一个4行内某列的最大值、最小值
      本文介绍基于Python语言,基于Excel表格文件内某一列的数据,计算这一列数据在每一个指定数量的行的范围内(例如每一个4行的范围内)的区间最大值的方法。  已知我们现有一个.csv格式的Excel表格文件,其中有一列数据,我们希望对其加以区间最大值的计算——即从这一列的数据部分(也就是......
  • vue通过表格当中的数据渲染表格
    <el-table-columnlabel="审核状态"width="120"><templateslot-scope="scope"><divv-if="scope.row.examStatus=='false'">未审核</div><divv-else......
  • Python复制表格文件的指定行:不同的行复制不同次数
      本文介绍基于Python语言,读取Excel表格文件数据,并将其中符合我们特定要求的那一行加以复制指定的次数,而不符合要求的那一行则不复制;并将所得结果保存为新的Excel表格文件的方法。  这里需要说明,在我们之前的文章Python自动复制表格文件中指定的数据行的方法中,也介绍过实现类......
  • vue3+element-Plus表格滚动联动
    constTable0=ref()constTable1=ref()functionsyncScroll(){for(leti=0;i<compareData.compareInfo.length;i++){letfirstTable=Table0.value[i].$refs.bodyWrapper.getElementsByClassName('el-scrollbar__wrap')[0]letsec......
  • 文字组件里的表格为什么分到两页
    问题:完全可以显示在一页上的表格为什么会分成两页解决方法:选取整个表格》开始》段落》换行和分页》分页组中除孤行控制以外全部取消》确定......
  • 鼠标拖拽拖动盒子时,与盒子内某些点击事件冲突问题解决
    问题:拖动时会触发圆球的点击事件解决鼠标拖动盒子时,将moving设为true意为正在拖动盒子,此时将class="move"遮挡容器展示在悬浮球上层,以覆盖悬浮球,此时也就不存在触发悬浮球点击事件的冲突了;鼠标拖动完盒子弹起时再将 moving设为false意为不在拖动盒子(遮挡容器class=......
  • el-radio 再次点击取消选中
    参考ElementUI中el-radio再次点击取消选中<el-radio-groupv-model="radio"><el-radio:label="1"@click.native.prevent="radioClick(1)">备选项</el-radio></el-radio-group>//prevent阻止默认事件data(){ret......
  • 软件分类——博客园标签分类以及“博客网页编辑博客,如何插入Excel中的表格,并且可在网
    .NET技术:后端开发:软件设计:前端开发:企业信息化:移动端开发:软件工程:数据库:操作系统:其他分类:.NET新手区Java架构设计Html/CssBPMAndroid开发敏捷开发SQLServerWindows非技术区ASP.NETPython面向对象JavaScriptSharePointiOS开发项目与团队管理Orac......