如何使所有引导面板均可点击?

use*_*888 2 html javascript css jquery twitter-bootstrap

我想做一个可点击的引导面板。但头部不可点击。所有面板均可单击。我正在尝试,但是当我将div添加到<a>所有内容中时都是可链接的,并且我不喜欢链接显示为蓝色的文本...

<div class="panel panel-default">
    <a href="#">
        <div class="panel-body">
            ...
        </div>
        <div class="panel-footer">
            <div class="row">
              ...
            </div>
        </div>
    </a>
</div>
Run Code Online (Sandbox Code Playgroud)

我的引导面板如何可点击?

谢谢!

Zak*_*rki 5

您可以设置其样式,如果可以为可单击的类添加一个类,这样也不会影响其他类,则更好:

<div class="panel panel-default clickable-panel" data-href=''>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.clickable-panel a:hover, .clickable-panel a:active {
   color: #000;
   text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)

或者,如果您不想使用a标签,则可以cursor在类panel中添加CSS属性,使其具有data-href可点击的属性:

.panel[data-href]{
    cursor: pointer !important;
}
Run Code Online (Sandbox Code Playgroud)

然后添加data-href包含要重定向到的链接的示例,例如:

<div class="panel panel-default" data-href=''>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)

然后在您的JS代码中添加事件:

$('body').on('click', '.panel[data-href]', function(){
    if(window.location.hash) {
        window.location.hash = $(this).data('href');
    } else {
        window.location.href = $(this).data('href');
    }
})
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。

<div class="panel panel-default clickable-panel" data-href=''>
    ...
</div>
Run Code Online (Sandbox Code Playgroud)
.clickable-panel a:hover, .clickable-panel a:active {
   color: #000;
   text-decoration: none;
}
Run Code Online (Sandbox Code Playgroud)
.panel[data-href]{
    cursor: pointer !important;
}
Run Code Online (Sandbox Code Playgroud)