保持我的CSS,即使我点击项目的外部
Maintain my CSS even if I click outside of the item
我正在学习CSS,现在我有了这个:
https://jsfiddle.net/marquesm91/ahwxwyca/基本上,我想突出显示我单击的元素,并在元素外部单击时保持突出显示。当我在元素之间切换时,它只突出显示实际的元素。
$(function() {
$('#menu').metisMenu({
toggle: false // disable the auto collapse. Default: true.
});
});
#menu a:hover,
#menu a:focus {
color: #fff;
background-color: #2a6496;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://rawgit.com/onokumus/metisMenu/master/dist/metisMenu.min.js"></script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
<link href="http://rawgit.com/onokumus/metisMenu/master/dist/metisMenu.min.css" rel="stylesheet" />
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="container-fluid">
<div class="row">
<div class="col-xs-6">
<aside class="sidebar">
<nav class="sidebar-nav">
<ul class="metismenu" id="menu">
<li>
<a href="#" aria-expanded="false">Menu<span class="glyphicon arrow"></span></a>
<ul aria-expanded="false">
<li><a href="#">item 2.1</a>
</li>
<li><a href="#">item 2.2</a>
</li>
<li><a href="#">item 2.3</a>
</li>
<li><a href="#">item 2.4</a>
</li>
</ul>
</li>
</ul>
</nav>
</aside>
</div>
</div>
</div>
到目前为止,我的CSS没有帮助我。有什么建议吗? CSS可以与悬停交互,但不具备以您描述的方式与点击交互的能力。你需要Javascript。
$('#menu').find("a").click(function(){
$(this).css("background-color","#2a6496");
$(this).css("color","#fff");
});
给你一把小提琴。
PS,当你摆弄jQuery时,一定要从JS菜单中选择jQuery。
也许这更接近你想要的:
$('#menu').find("a").focus(function() {
$('#menu').find("a").each(function() {
$(this).css("background-color", "initial");
$(this).css("color", "initial");
});
$(this).css("background-color", "#2a6496");
$(this).css("color", "#fff");
});
https://jsfiddle.net/zq0cpohb/如果没有一些CSS技巧,这是不可能的。
最好的方法是通过JavaScript。
试试这样写:
$("#menu a").click(function() {
$(this).addClass("focused");
});
和CSS:
.focused {
color: #fff;
background-color: #2a6496;
}
相关文章:
- 如何在从外部连接时将外部文件包含到node-js项目中
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 是否可以要求项目目录外部的模块没有相对路径
- 如何从外部项目调用 Web 方法
- 在 brunch.io 项目中使用外部胡须部分
- 将外部代码包含到角度项目中
- 'cocos'在我的项目目录中未被识别为内部或外部命令
- 我应该如何用外部脚本构建Meteor项目
- 外部javascript/jquery不会在django项目内部加载
- 如何从外部函数中找到jQuery DropDownCheckList选中的项目
- 在angularjs项目中使用一个外部库——MathJax
- 如何防止从项目外部提交表单
- Grunt -如何从外部项目运行常见的外部任务
- 保持我的CSS,即使我点击项目的外部
- 正确的方法将一个元素下的所有元素与项目的外部样式隔离开来
- 如何从外部json文件中获取id数据,并在url中显示id号,当使用jQuery单击项目时
- 如何在优化的需求项目中导入外部文件
- 在Ember项目中包含外部JS文件的路径错误(不确定)
- jQuery可排序-将放置在外部的项目移动到连接列表
- 如何访问存储在项目外部的javascript文件