jquery - 使 LI 元素跟随链接

标签 jquery html css

我有以下标记:

<div class="card">
  <ul>
    <li>Some text</li>
    <li>
      <div class="file">
        <a href="http://www.google.com">Link</a>
      </div>
    </li>
  </ul>
</div>

如果 div.file 中有 anchor ,我希望所有 LI 元素都可以点击。

要访问的链接应该是 anchor 中的链接...我尝试了以下操作:

$(".card li .file:has(a)").click(function () {
  window.location = $("a:first", this).attr("href");
});

这是行不通的。有人可以帮帮我吗?

我有一个 Codepen示例。

更新

我尝试按照建议仅使用 CSS 和 HTML 来执行此操作。 我的问题是 LI 的高度可能不同。 我希望可点击区域相同。

而且我不能将高度定义为“200px”或类似的东西,因为我不想有底部边距,以防内容没有填满 DIV 内的整个空间。

我创建了以下示例: http://codepen.io/mdmoura/pen/kxKrd

查看第二个 LI 项下不可点击的部分。

最佳答案

更好:

li a, .file {
  height: 100%;
}

http://codepen.io/anon/pen/pFwIj

关于jquery - 使 LI 元素跟随链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24540841/

相关文章:

html - 带有滚动正文的 Bootstrap 固定表头

angularjs - 自定义模态面板大小 Ui Bootstrap

css - 使两个动态填充的表具有相同的高度

javascript - 在div中水平和垂直对齐图像

javascript - jQuery 悬停多个 block

javascript - 在动态加载按钮的 onclick Action 之前执行 Action

javascript - 使用 jQuery 缩放与背景覆盖成比例的元素

html - 我的导航菜单上的列表项图标在 Safari/Firefox 之间显示不同

javascript - 如何将数组中的每个元素与多个条件进行比较?

javascript - 减少文本和背景图像之间的填充