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)
我的引导面板如何可点击?
谢谢!
您可以设置其样式,如果可以为可单击的类添加一个类,这样也不会影响其他类,则更好:
<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)
| 归档时间: |
|
| 查看次数: |
3294 次 |
| 最近记录: |