微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 将div变成链接的最佳做法是什么?

在这里有一点问题.我有一个带有h1,h2和p的div.我想把div变成一个链接,但我不能只包装一个< a>围绕div或h1,h2,p.这不是正确的方法,但我该怎么做才能将整个div变成一个链接呢?
我应该将每个元素都放入跨度吗?这需要更多的工作
<a href="#" class="link">
    <span class="div">
        <span class="h1"></span>
        <span class="h2"></span>
        <span class="p"></span>
    </span>
</a>

或者我应该使用javascript:

$('.link').click(function(){
   document.location.href='#';
})

解决方法

假设您的原始HTML看起来如下所示,您应该添加一个数据参数,其中包含单击div时要遵循的链接
<div class="link" data-url="http://www.google.com">
    <span class="div">
        <span class="h1"></span>
        <span class="h2"></span>
        <span class="p"></span>
    </span>
</div>

然后你可以将一个点击处理程序附加到div:

$('.link').click(function() {
    window.location.assign($(this).data('url'));
});

最后,确保在CSS中添加cursor属性,这样很明显div是可点击的:

.link { cursor: pointer; }

原文地址:https://www.jb51.cc/js/158931.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐