从div制作ahref

时间:2012-12-08 19:45:07

标签: javascript jquery html css

我有一个div如下:

        <div class="slide_items">
            <div class="slide_item"><a href="/url"><img src="image"/></a></div>
            <div class="slide_title"><a href="/url">title</a></div>
        </div>

我想要做的是,而不是在slide_items div中的每个项目中使用网址。我希望用户点击<div class="slide_items">。我希望slide_items可以作为div本身进行点击,而不是在每个内部div中放置一个href。

我该怎么做?

6 个答案:

答案 0 :(得分:2)

正确的方式是使用单个链接(但将内部元素更改为span以获得有效性

    <a href="/url" class="slide_items">
        <span class="slide_item"><img src="image"/></span>
        <span class="slide_title">title</span>
    </a>

确保将它们视为来自css的block元素

a.slide_items, a.slide_items span{
    display:block;
}

如果您 要使用div方式,请使用

<div class="slide_items" data-href="/url">
    <div class="slide_item"><img src="image"/></div>
    <div class="slide_title">title</div>
</div>

并添加一个脚本(,因为您使用jquery

$(function(){
    $('.slide_items').click(function(){
        var href = $(this).data('href');
        window.location = href;
    });
});

答案 1 :(得分:1)

您可以添加onclick="window.open('google.com')"事件来模拟指向div的链接。

如果您希望整个div显示为链接,则需要更改光标。同时将style="cursor: hand; cursor: pointer;"添加到您的div中。

答案 2 :(得分:1)

您可以向onclick添加div媒体资源:

<div class="slide_items" onclick="location.href='/url';" >
    <div class="slide_item"><img src="image"/></div>
    <div class="slide_title">title</div>
</div>

答案 3 :(得分:1)

    <div class="slide_items">
        <div class="slide_item"><img src="image" alt="my image" /></div>
        <divclass="slide_title">title</div>
    </div>

JS:

$(function() {
    $('.slide_items').click(function() {
        window.location = 'http://www.google.com';
    });
});

的CSS:

.slide_items:hover {
    cursor: pointer;
}

http://jsfiddle.net/68Smw/6/

重定向在jsfiddle中不起作用,但它应该适合你。

答案 4 :(得分:1)

你可以使用一些简单的javascript来完成这项工作

使用onclick()事件

所以你的HTML代码看起来像

<div class="slide_items">
            <div class="slide_item" onclick="function1()"><img src="image"/></div>
            <div class="slide_title" onclick="function2()">title</div>
        </div>

你的javascript代码看起来像

function function1(){
// insert your code here
}

function function2()
{
// insert your code here
}

代码可以通过多种方式完成,具体取决于您的需求,如果您只想重定向到另一个div,请使用displaynone之间交替的block属性,更多在此参考documentation

如果您想重定向到另一个网站,可以使用

window.open("your url")

答案 5 :(得分:0)

如果你想要它可以说:点击这里进入网站:

<div>

<a href="YOUR PAGE HERE!">Click here to enter my site!</a> 

</div>