[英]Making div a clickable link
我有一个 PHP 搜索脚本,它将结果解析为 HTML div 元素,以使结果的样式更容易。 我有以下代码:
<div class='webresult'><div class='title'><a href='{$row['url']}'>{$row['title']}</a></div><div class='url'>{$row['url']}</div><div class='desc'>{$row['description']}</div></div>
我想这样做,当单击整个 webresult div 时,它会转到结果的 url。
我希望人们能理解我试图描述的内容。
如果要使整个 div 可点击,请尝试将<a>
元素设置为块元素,并使其大小等于父<div>
,即
.title a {
display: block;
width: 100%;
height: 100%;
}
使用 jQuery:
$('.webresult').click(function() {
window.location.href = $(this).find('a').attr('href');
});
最好通过 javascript 执行此操作。 如果使用 jQuery,您可以这样做:
$('.webresult').click(function(){
$('this').find('a').click();
})
将锚点包裹在所有内容上,而不仅仅是行标题,并将其设置为display: block;
在 css 中。 以您之前设置 div 的方式进一步设置锚点的样式,并完全删除 div。 您可能还想设置文本颜色(包括 for:hover)并使用 text-decoration 属性删除下划线。
如果您决定 go 使用其他人发布的 javascript 选项之一,请确保您有一个优雅的后备。 不是每个人都启用了 javascript。
我会用 jQuery 做到这一点:
$(".webresult").click(function() {
window.location.href = $(this).find("a").attr("href");
});
另一个解决方案是在 HTML 5 规范中,块元素实际上可以链接到其他地方。 您可以在此处阅读更多相关信息: http://html5doctor.com/block-level-links-in-html-5/
不是
<div onclick="location.href='/the_url/'">
你需要什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.