我有一个表,每行都应该链接到一个页面。
我希望保持html的结构不变(而不是一堆div和一个网格,就像用标签 Package HTML表格行一样)
javascript的一切工作,但我错过了左下角的工具提示,显示从一个标签悬停的网址,我还希望选择打开一个新的标签与CMD(mac)或CTRL(windows/linux)。
我目前正在使用jQuery进行解决方案:
$('.clickable-row').on('click', function () {
const url = $(this).attr('data-url')
if (typeof url === 'string') {
window.location.href = url
}
});
我的html(小树枝):
<table class='table'>
<thead>
<tr>
{% for h in data.header %}
<th>{{h|trans}}</th>
{% endfor %}
</tr>
</thead>
<tbody>
{% for row in data.rows %}
{% set url = data.getOnClickURL(loop.index - 1) %}
<tr {% if url %} class='clickable-row' data-url="{{url}}" {% endif %}>
{% for r in row %}
<td>{{r|trans}}</td>
{% endfor %}
</tr>
{% endfor %}
</tbody>
</table>
1条答案
按热度按时间cyej8jka1#
请尝试此解决方案,但不要仅使用HTML和CSS编写Javascript代码。