javascript - 在不删除填充的情况下设置 div 样式

标签 javascript jquery html css

所以我有一个我一辈子也想不通的问题。我有这段 HTML 代码:

<ul id="dropdown">
                    <li class="twolines"><div id="vadarmindfulness" class="active">Vad är mindfulness</div>

还有这个 CSS 代码来设置它的样式:

#dropdown li{
font-family: 'Open Sans', sans-serif;
font-size:14px;
font-weight: 600;
display: inline-block;
margin-right: -4px;
position: relative;
padding: 15px 20px;
background: #fff;
cursor: pointer;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
-ms-transition: all 0.2s;
  -o-transition: all 0.2s;
transition: all 0.2s;
list-style-type:none;
margin-bottom:20px;
border-radius: 5px;
width: 130px;
-webkit-box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 2px 5px rgba(0,0,0,0.4);
box-shadow: 0px 2px 5px rgba(0,0,0,0.4);

text-shadow: 0 1px 0 #fff;

background-color: #b4cc95;

background: -webkit-gradient(linear, left top, left bottom, from(#b4cc95), to(#a5d06e));
background: -moz-linear-gradient(top,  #b4cc95,  #a5d06e);
filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#b4cc95', endColorstr='#a5d06e');
}

单击其中一个列表项时,将向其添加一个“事件”类。截至目前,该样式只是绿色背景。但是,这仅适用于 li 的一部分 - 文本周围的 div,而不适用于整个内容,因为我使用了填充。我将如何着手让整个事情变得绿色?

我并没有完全让这个 jsfiddle 工作,但是如果你看看最上面的列表项你就会明白我的问题:http://jsfiddle.net/hkrzv/

提前致谢

尼日利 runner 阀

最佳答案

您需要将 .active 类添加到 li : <强> Demo

并在 js 中做一些更改:

 $('.info_box li').removeClass('active');
 $(this).parent().parent().addClass('active');

更新: demo 已在 chrome 中修复。

关于javascript - 在不删除填充的情况下设置 div 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759550/

相关文章:

javascript - 在php中打印复选框数组的 session 多个值

javascript - Ajax 与 jquery 神秘失败

javascript - 有没有办法在创建输入框时自动检查它?

javascript - 重置类时 CSS 动画不会重新启动

javascript - 如何在使用 JavaScript 创建的 SVG 元素上设置 viewBox?

html - 如何用元素覆盖一 block 边框?

javascript - Css 在 javascript 打印功能中不起作用

javascript - 在 Javascript 的匿名函数回调中修改对象属性的正确方法

javascript - typescript 可以推断参数已经被验证吗?

jquery - 菜单超出范围