更改当前按钮元素的类
change class of current button element
我的Html
<div onclick="change()" class="button">ELEMENT 1</div>
<div onclick="change()" class="button">ELEMENT 2</div>
<div onclick="change()" class="button">ELEMENT 3</div>
我的Css
.button {
background-color: #fff;
color:#000;
}
.buttonactive {
background-color: #000;
color:#fff;
}
我的jQuery
function change() {
$(this).addClass("buttonactive");
}
我想将当前按钮更改为类按钮活动。。。
将按钮更改为(删除内联事件处理程序):
<div class="button">ELEMENT 2</div>
和jQuery到:
$('div.button').click(function(){
$(this).addClass("buttonactive");
})
jsFiddle示例
您也可以使用jQuery,将click事件绑定到按钮,并将buttonactive
类添加到单击的按钮。从所有分区中删除onchange
调用
$(function(){
$('.button').click(function(){
//remove class from previously active button
$('.buttonactive').removeClass('buttonactive');
$(this).addClass('buttonactive');
});
});
DEMO
尝试将this
作为参数传递给内联hander
HTML
<div onclick="change(this)" class="button">ELEMENT 1</div>
<div onclick="change(this)" class="button">ELEMENT 2</div>
<div onclick="change(this)" class="button">ELEMENT 3</div>
JS-
function change(_this) {
$(_this).addClass("buttonactive");
}
演示
您的CSS是错误的CSS正在级联!你的建筑不稳定。使用此css:
.button {
background-color: #fff;
color:#000;
}
.button.buttonactive {
background-color: #000;
color:#fff;
}
另外:考虑将类buttonactive
重命名为仅active
相关文章:
- 如何在按钮中显示下拉列表中选定的元素
- 将按钮添加到新元素中
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- jquery点击事件不会在iPhone中的按钮元素上触发
- 如何使用jQuery从DOM中删除所有单选按钮元素
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 单击javascript按钮显示/隐藏Div元素
- 每次单击按钮时水平滚动元素
- 如何使元素在按下按钮时不会失去焦点
- JQueryHide()在按钮中使用元素时不会隐藏元素
- jQuery/JS-隐藏特定的动态创建的元素/按钮
- 一键删除联合JS的所有元素 按钮.
- 此时不允许在元素按钮上使用属性 href
- Javascript-不带ID或Class的get元素(按钮)
- 如何将此函数放入表单元素按钮中?
- 如何按标题选择一个元素按钮并隐藏它
- 在jQuery中创建了元素按钮,但是第二个元素没有出现
- 我如何得到一个创建的元素(按钮)来运行一个函数
- 如何使用量角器点击此元素按钮