在Twitter Bootstrap中的list-group-item类(本身是一个链接)中的链接

use*_*887 9 css twitter-bootstrap

(如何)我可以在twitter bootstrap"list-group-item"中放置一个链接,它本身就是一个链接而不会搞乱list-group-item格式?(见下文)

<div class="list-group">
<a href="#" class="list-group-item active">

    <h4 class="list-group-item-heading">List group item heading</h4>
    <p class="list-group-item-text">...</p>

    <a href="https://www.facebook.com/sharer/sharer.php?u=http" target="_blank">
    Share on Facebook
    </a>

</a>
</div>
Run Code Online (Sandbox Code Playgroud)

Ped*_*ira 7

您不能<a>在其他<a>标记中使用标记,这是无效的HTML.检查这个问题.

你可以用jQuery点击它,但是这样的黑客:

HTML - 使用div代替自定义类和一些数据标记:

<div class="list-group">
    <div class="list-group-item active list-group-item-linkable"
        data-link="http://www.google.com">

        <h4 class="list-group-item-heading">List group item heading</h4>

        <p class="list-group-item-text">...</p>

        <a href="https://www.facebook.com/sharer/sharer.php?u=http"
            target="_blank">

            Share on Facebook
        </a>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS - 使它看起来像一个链接:

.list-group-item-linkable:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
    cursor: pointer;
}
Run Code Online (Sandbox Code Playgroud)

JS - 有趣的部分:

$(document).ready(function() {
    $('.list-group-item-linkable').on('click', function() {
        // same window/tab:
        window.location.href = $(this).data('link');

        // new window/tab:
        //window.open($(this).data('link'));
    });

    $('.list-group-item-linkable a, .list-group-item-linkable button')
    .on('click', function(e) {
        e.stopPropagation();
    });
});
Run Code Online (Sandbox Code Playgroud)

我还创建了一个JSFiddle.


Pyt*_*tth 0

我很困惑,你想让整个事情成为一个链接吗?可能还需要几个步骤 - 没有什么是复制粘贴无法处理的 - 但为什么不手动为“列表组”的每个子项提供一个“a”标签