近段时间以来,我正在Techlomedia Gadgets(由我自己开发的小工具研究平台)上面做一些修改。我想在上面添加几个带有文本内容的盒子。点击这个盒子会打开一个链接。这只能靠把整个DIV变成一个可以点击的链接来实现。
DIV如下:

<div class="featured">
    <a class="link" href="http://www.jpwzwz.com/">目标页面</a>
</div>

DIV也需要有一些指定的宽度和高度。我想让整个DIV能点击。意味着点击这个DIV的任何地方都会打开DIV里面的超链接提及到的URL。

你可以通过使用CSS或者jQuery来实现。我会用两种方式来说明。

CSS的方式:
<style type="text/css">
.featured {
    position: relative;
    width: 300px;
    height: 200px;
    background: #eaeaea;
    color: #000;
    padding: 10px;    
}
 
.featrued:hover {
    cursor: hand;
    opacity: .9;
}
 
a.link {
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    text-decoration: none;
    z-index: 10;
}
</style>

在上面提到的方法中,我们试着使用超链接来占据能点击的整个DIV。

JQuery的方式:
$(document).ready(function () {
        
    $(".featured").click(function(){
        window.location = $(this).find("a:first").attr("href");
        return false;
    });
});
在没有任何问题的情况下,两种方式都可行。你可以按照你自己的需要来选择使用哪种方式。也可以按照你自己的代码来改变CSS或者jQuery代码的class。