类改变悬停父元素的跨度
Class change span on hover parent element
我正在寻找一个简单的解决方案:我需要改变span的类,当我悬停父元素(按钮):
我的HTML:
<button id="show_container_2">
<span id="show_container_2_span" class="cl">TEXT</span>
</button>
和JS(使用Jquery):
$("#show_container_2").hover(
function(){
$("#show_container_2_span").removeClass("cl");
$("#show_container_2_span").addClass("cl_hover");
},
function(){
$("#show_container_2_span").removeClass("cl_hover");
$("#show_container_2_span").addClass("cl");
}
);
但这不起作用。有什么想法或更简单的解决方案吗?谢谢!
尝试在doc ready或其他类似事件上执行此操作
$(function() {
$("#show_container_2").hover(
function () {
$("#show_container_2_span").removeClass("cl");
$("#show_container_2_span").addClass("cl_hover");
},
function () {
$("#show_container_2_span").removeClass("cl_hover");
$("#show_container_2_span").addClass("cl");
}
);
});
您的代码很好,但是由于您要求
更简单的解决方案
我建议使用
.toggleClass ()
$("#show_container_2").hover(function () {
$("#show_container_2_span").toggleClass("cl_hover");
}
);
下面是相同的
相关文章:
- innerHTML赢得't改变元素
- 可以't改变'name'元素的属性
- 为什么当我分配给element.style时,我的元素的样式没有改变
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 为什么硒会改变元素's href
- 有些元素没有被改变,即使它们应该被改变
- 从中删除元素后,javascript 数组的长度不会改变
- 如何使JQuery同位素与改变高度的元素一起工作
- javascript悬停在一个元素上会改变另一个元素
- 为什么我的
- 元素上的颜色属性没有改变我的 .hover() 事件处理程序
- 函数不能计算分数和改变页面元素的值
- 我希望我的操作改变它所附加的DOM元素
- Jquery在多个元素改变前调用函数
- 在图像元素改变了src之后,计时函数的运行时间
- 防止firefox在溢出元素改变时重置滚动条位置
- HTML范围元素改变CSS过滤器
- Knockout.js |可观察数组只在最后一个元素改变时触发
- jQuery自定义验证器方法在元素改变时被调用
- jQuery用子元素改变变量
- Div元素改变位置后的效果