首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >html -类似于链接的表行

html -类似于链接的表行
EN

Stack Overflow用户
提问于 2009-09-22 23:56:08
回答 9查看 284.7K关注 0票数 105

我无法将我的表行设置为指向某些内容的链接。我只能使用css和html。我尝试了不同的东西,从div到另一个东西,但仍然不能使它工作。

EN

回答 9

Stack Overflow用户

发布于 2012-08-23 17:57:08

我给自己做了一个自定义的jquery函数:

Html

代码语言:javascript
复制
<tr data-href="site.com/whatever">

jQuery

代码语言:javascript
复制
$('tr[data-href]').on("click", function() {
    document.location = $(this).data('href');
});

对我来说很简单也很完美。希望它能对你有所帮助。

(我知道OP只想要CSS和HTML,但考虑一下jQuery)

编辑

同意Matt Kantor使用data attr。上面编辑过的答案

票数 55
EN

Stack Overflow用户

发布于 2009-09-22 16:07:18

如果您使用的浏览器支持CSS,则可以使用CSS将<a>转换为表行:

代码语言:javascript
复制
.table-row { display: table-row; }
.table-cell { display: table-cell; }

<div style="display: table;">
    <a href="..." class="table-row">
        <span class="table-cell">This is a TD... ish...</span>
    </a>
</div>

当然,您不能将块元素放入<a>中。您也不能将其与常规的<table>混合使用

票数 29
EN

Stack Overflow用户

发布于 2009-09-22 15:59:04

不能用<a>标记包装<td>元素,但是可以通过使用onclick事件调用函数来实现类似的功能。下面是一个示例here,类似于下面的函数:

代码语言:javascript
复制
<script type="text/javascript">
function DoNav(url)
{
   document.location.href = url;
}
</script>

并将其添加到您的表中,如下所示:

代码语言:javascript
复制
<tr onclick="DoNav('http://stackoverflow.com/')"><td></td></tr>
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1460958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档