html - 在html中使一行可点击

标签 html css

我试图通过调用 Controller (我使用的是 symfony)使表格的行可点击,我发现 this solution ,但我遇到的问题是,即使行的标题是可点击的,也会导致我出错,另一个问题是,当我自定义悬停时,即使我使用类或指定样式,它也会应用于所有行在<tr>里面

这是我的代码

<table class="table table-hover ">
  <thead>
    <tr>
      <th>N°</th>
      <th>Titre</th>
      <th>Date</th>
    </tr>
  </thead>
  <tbody>
    {% for key, rech in recherche %}
    <tr style="cursor: pointer;">
      <td><a href="{{ path('resultat',{'id':rech.id}) }}">{{ loop.index }}</a>
      </td>
      <td>{{ rech.titre | raw }}</td>
      <td>{{ rech.date | date('Y-m-d') |raw }}</td>
    </tr>
    {% endfor %}
  </tbody>
</table>

感谢您的回复。

最佳答案

您可以尝试下面的解决方案。

编辑
确保在标题部分添加此引用


编辑
将js代码放在一个文件中,并在body关闭之前将其放在页面底部。

<script src="/path/filename.js">

进入标题

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

DEMO

<table class="table table-hover ">
                                <thead>
                                <tr>
                                    <th>N°</th>
                                    <th>Titre</th>
                                    <th>Date</th>
                                </tr>
                                </thead>
                                <tbody>
                                {% for key, rech in recherche %}
                                    <tr data-href="{{ path('resultat',{'id':rech.id}) }}">
                                        <td>{{ loop.index }}</td>
                                        <td>{{ rech.titre | raw }}</td>
                                        <td>{{ rech.date | date('Y-m-d') |raw }}</td>
                                    </tr>
                                {% endfor %}
                                </tbody>
                            </table>

js

    $(function(){
      $(document).on('click', '[data-href]', function () {
        var url = $(this).data('href');
        if (url && url.length > 0) {
            document.location.href = url;
            return false;
        }
      });
    });

CSS

.table-hover tbody tr {
 background: #dcdcdc;
 pointer: cursor;
}

关于html - 在html中使一行可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30186918/

相关文章:

php - 如何优化我的代码以使其更快、更用户友好?

html - 以大背景为中心的问题

html - CSS淡入背景图像

javascript - Bootstrap javascript wordpress 问题数据切换 ="collapse"

html - Div 重叠 div (HTML/CSS)?

html - 有多张图片时,如何只在单张图片上应用CSS动画?

javascript - 叠加层正在扩展到视口(viewport)之外

javascript - 如何在图像区域映射中分配 HTML onmouseover 事件处理程序?

html - 如果有空间,如何将div垂直 float 到下一个

javascript - 如何简化这段代码?