jquery - 当鼠标悬停时更改多个 div 的类

标签 jquery jquery-ui

我有一个脚本如下。我有很多 div,当光标位于 div 上时,我会更改该 div 的类名,如下所示。但我不知道这样的div有多少个。我如何根据该更新代码?谢谢。

$(function() {   
    $('#ea_0').hover( function(){    
    $('#ea_0').attr('class','myClassHover'); 
    },  

    function(){       
        $('#ea_0').attr('class','myClass'); 
    }); 
}); 

<div id="ea_0" class="myClass" ></div>
<div id="ea_1" class="myClass" ></div>
<div id="ea_2" class="myClass" ></div>
...

最佳答案

尝试:

$(function () {
    $('div[id^="ea_"]').hover(function () {
        $(this).addClass('myClassHover');
        $(this).removeClass('myClass');
    }, function () {
        $(this).addClass('myClass');
        $(this).removeClass('myClassHover');
    });
});
​

使用starts with selector选择以 id 开头 ea_ 的所有 DOM 元素并使用 addClassremoveClass切换类属性

Working example here

关于jquery - 当鼠标悬停时更改多个 div 的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333783/

相关文章:

javascript - 在 for 循环中从同名表中读取文本值

jquery - 有没有更有效的方法在页面加载和调整大小时运行它?

jquery - 可编辑的 DIV HTML CSS

jquery - 如何在初始化后设置jqueryui datepicker minDate?

javascript - easyInOutQuad 淡入

jQuery UI 如何在父级的父级上设置可拖动包含选项

javascript - 如何通过复选框值过滤表

javascript - 使用 Javascript 或 jQuery 动态更改 CSS

javascript - jquery-1.4.1.min.js 和 jquery-1.4.1.js 之间的区别

jquery - 销毁 jquery ui 插件实例