jQuery从许多具有相同.class的元素中更改单击元素的CSS背景
jQuery change CSS background of clicked element from many elements with same .class
我正在研究一个简单的jQuery脚本,我想更改单击元素的背景颜色。
所以这是我的代码:
<dt>
<input id="p_method_banktransfer" value="banktransfer" type="radio" name="payment[method]" title="Bank Payment" class="radio validation-passed" autocomplete="off"/>ev
<label for="p_method_banktransfer">Банков превод </label>
</dt>
我有很多<dt>...</dt>
标签
这是<dt>
的CSS:
.opc-wrapper-opc .payment-block dt {
background: #3399CC;
border-radius: 2px;
margin: 0px 0px 13px;
position: relative;
}
所以实际上似乎我正在单击标签或输入,但我想更改的背景是该dt
元素。
我怎么能做到?
$('body').on('click', 'dt', function(){
$(this).css('background','red'); // substitute your color for red
});
更新
要将除单击的<dt/>
以外的所有更改回原始颜色:
$('body').on('click', 'dt', function(){
$('dt').not(this).css('background', '#3399CC'); // change back to original color
$(this).css('background','red'); // substitute your color for red
});
相关文章:
- 对同一类中的所有元素单击一次
- 元素单击处理程序由一个神秘的函数取消设置
- 在处理元素单击事件期间,在循环内部调用window.open()
- JS-是否可以获得元素单击位置的确切宽度
- 使用 jQuery 创建动态元素 单击事件始终返回 for 循环中的最后一个索引
- 选中父元素单击上的复选框
- 在窗口和其他元素单击时隐藏
- Polymerjs 的自定义菜单元素单击事件
- 使用 javascript 函数查找元素单击的类
- 元素单击仅使用 javascript
- 等待文档鼠标按下完成,然后元素单击才能开始
- 由于父元素的顶部和位置,子元素单击不起作用
- Jquery-在共享相同类名的其他元素之间选择一个元素(单击时)
- 目标元素单击子元素,获取父属性
- 根据元素单击更改选择选项值
- 为listview上动态生成的元素单击event
- 扩展原生元素单击事件
- 可以被许多元素使用的Javascript函数,然后区分哪个元素单击了它
- 当元素单击时隐藏iframe
- 按钮元素单击事件以切换类不起作用