通过选择多个td类在悬停时添加和删除类?

时间:2013-02-13 07:04:55

标签: jquery hover

有人可以帮助我,我的网站是:zenart website。 应该发生的事情是在悬停时向表的每一列添加一类突出显示。我已经为每个对应的每个td添加了相同的类来创建列。

这是我的jQuery代码:

$(document).ready(function() {          
var a = $

a('.column1, .column2, .column3, .column4, .column5').hover(
   function(){ a(this).addClass('highlight') },
   function(){ a(this).removeClass('highlight') })  
});

4 个答案:

答案 0 :(得分:0)

我发现你的班级名称是1column而不是column1 ..所以选择器应该是

 a('.1column, .2column, .3column, .4column, .5column').hover({....

答案 1 :(得分:0)

$("[class*=column]").hover( function() {

指定每个元素可能很困难。您可以*=匹配该元素的类与column

答案 2 :(得分:0)

你可以试试这个:

$('nav li').hover(function(){
   $(this).addClass('highlight');
},function(){
   $(this).removeClass('highlight');
});

答案 3 :(得分:0)

这对你有用。您必须从所有类中提取类的名称,并查看当前选择的类xcolumn。然后将样式应用于该类。

$(".1column, .2column, .3column, .4column, .5column").hover(
        function () {
            var classes = $(this).attr('class');
            var n = classes.indexOf("column");
            var className = "." + classes.substring((n-1),(n+7));
            $(className).addClass("highlight");
        },
        function () {
            var classes = $(this).attr('class');
            var n = classes.indexOf("column");
            var className = "." + classes.substring((n-1),(n+7));
            $(className).removeClass("highlight");
        }
    );
相关问题