【发布时间】:2022-10-14 09:30:54
【问题描述】:
我有一些卡片,里面有图片、文字和链接。在我的情况下,用锚标签包裹卡片是不可能的。是否可以定位卡片中的锚标记,然后使用 jquery 使整个卡片可点击以转到该链接?
理想状态:当您单击卡片上的任意位置时,将触发链接并将用户带到该链接。
<div class="todays-news">
<div class="container">
<div class="owl-carousel owl-theme">
<div class="item">
<div class="card">
<img src="images/home/home-image.png" />
<div class="card-body">
<strong>This is a title</strong>
<p>This is a paragraph.</p>
<a href="https://www.example.com/">Continue Reading</a>
</div>
</div>
</div>
<div class="item">
<div class="card">
<img src="images/home/home-image-2.png" />
<div class="card-body">
<strong>This is a title</strong>
<p>This is a paragraph.</p>
<a href="https://www.example.com/">Continue Reading</a>
</div>
</div>
</div>
</div>
</div>
</div>
【问题讨论】:
-
我很好奇为什么不能让整张卡都成为锚……?
-
如果您想点击卡片上的任意位置,请将整个卡片设为链接,即
<a class="card">...</a>。不要使用 JavaScript,它会在很多方面破坏用户的浏览器和 Internet 的基本合同:用户无法预览链接以查看链接的位置,他们无法导航到链接或单击链接键盘或辅助设备,它们无法右键单击/中键单击以在新选项卡中打开等等。这是一种糟糕的做法。
标签: javascript html jquery