我无法将我的表行设置为指向某些内容的链接。我只能使用css和html。我尝试了不同的东西,从div到另一个东西,但仍然不能使它工作。
发布于 2012-08-23 17:57:08
我给自己做了一个自定义的jquery函数:
Html
<tr data-href="site.com/whatever">
jQuery
$('tr[data-href]').on("click", function() {
document.location = $(this).data('href');
});
对我来说很简单也很完美。希望它能对你有所帮助。
(我知道OP只想要CSS和HTML,但考虑一下jQuery)
编辑
同意Matt Kantor使用data attr。上面编辑过的答案
发布于 2009-09-22 16:07:18
如果您使用的浏览器支持CSS,则可以使用CSS将<a>
转换为表行:
.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>
混合使用
发布于 2009-09-22 15:59:04
不能用<a>
标记包装<td>
元素,但是可以通过使用onclick
事件调用函数来实现类似的功能。下面是一个示例here,类似于下面的函数:
<script type="text/javascript">
function DoNav(url)
{
document.location.href = url;
}
</script>
并将其添加到您的表中,如下所示:
<tr onclick="DoNav('http://stackoverflow.com/')"><td></td></tr>
https://stackoverflow.com/questions/1460958
复制相似问题