【问题标题】:Make clickable link inside clickable box (ActionLink inside <a href>)在可点击框内制作可点击链接(<a href> 内的 ActionLink)
【发布时间】:2016-01-08 14:29:40
【问题描述】:

我正在尝试使整个表格行可点击,并已使用 javascript 做到了这一点。但是,这不会让您在状态栏中看到目标链接,还会阻止您在新选项卡中打开这些链接。

因此,我一直在尝试以下方法:

<tr>
  <td><a href="#">@Html.ActionLink(...)</a></td>
  <td><a href="#">@Html.ActionLink(...)</a></td>
  <td><a href="#">@Html.ActionLink(...)</a></td>
</tr>

然后使用 display:block;在锚点上以使整行可点击。

tr:hover { 
   background: red; 
}

td a { 
   display: block; 
   border: 1px solid black;
   padding: 16px; 
}

但是,我无法再单击操作链接,无论我在哪里单击表格行,它都会将我带到锚点中的任何内容。

这引出了我的问题。我怎样才能做到这一点,如果我单击行中的任意位置,它会将我带到我的锚点,但如果我精确单击操作链接,它会将我带到设置的位置。

非常感谢任何帮助。

【问题讨论】:

  • 您不能将超链接嵌套在另一个超链接中
  • 在嵌套链接上查看此答案stackoverflow.com/a/9883044/1398425
  • 谢谢,我想可能是这样。关于实现我所追求的更好方法的任何建议?
  • 你在使用 Bootstrap 吗?
  • @ThomasBoby 是的,我是。

标签: javascript html css asp.net-mvc actionlink


【解决方案1】:

有人为 Bootstrap 3 编写了一个插件,可以很容易地做到这一点。 Jasny Bootstrap 具有“行链接”,可让您执行以下操作:

<tbody data-link="row" class="rowlink">
<tr>
    <td><a href="#wholerow">First Link</a></td>
    <td>Some text</td><td class="rowlink-skip"><a href="#">Action</a></td>
</tr>
</tbody>

整行将链接到#wholerow&lt;a&gt; 标记将链接到#

【讨论】:

  • 这会让您在新选项卡中打开行链接并显示其目标 URL?
  • 我刚刚对此进行了测试,它不允许您在新选项卡中打开或显示目标 URL。它仅在您突出显示文本时显示。
  • 是的,我认为你是对的,正在浏览 repo。
  • 谢谢你的帮助,猜猜这是一个小改进:)
  • 你可以尝试一些 hacky 的东西,比如在整行上显示一个不可见的工具提示?有趣的是,有人在 Jasny 中请求了相同的功能,但我怀疑由于整个没有嵌套链接的事情,它可能无法通过 rowlink github.com/jasny/bootstrap/issues/422
猜你喜欢
  • 2012-10-06
  • 2014-01-22
  • 2013-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 1970-01-01
相关资源
最近更新 更多