2014-11-05 59 views
3

我想在悬停父项时更改子元素的颜色。问题是,使用下面的代码时,子元素(标签颜色)会更改为所有列,而我只希望它针对该特定列进行更改。我想我需要以某种方式使用“这个”来完成这项工作?到目前为止还没有能够得到这个工作。如何使用jquery悬停父项时选择一个特定的子元素?

jQuery('.col-proposal').hover(function() { 
jQuery('.col-proposal .label').css('color', 'green'); 
}, function() { 
jQuery('.col-proposal .label').css('color', 'white'); 
}); 

回答

4

为什么要用jQuery?这可以用CSS来实现:

.col-proposal:hover .label { 
    color: white; 
} 
+0

甚至不知道可以这样做与CSS如此简单。谢谢! – Stijn 2014-11-05 13:38:00

1

将其更改为使用this在当前悬停项目工作:

jQuery('.col-proposal').hover(function() { 
    $(this).find('.label').css('color', 'green'); 
}, function() { 
    $(this).find('.label').css('color', 'white'); 
}); 
1

是的,你觉得好。

jQuery('.col-proposal').hover(function() { 
    jQuery('.label', this).css('color', 'green'); 
}, function() { 
    jQuery('.label', this).css('color', 'white'); 
}); 
1
jQuery('.col-proposal').hover(function() { 
    jQuery(this).find('.label').css('color', 'green'); 
}, function() { 
    jQuery(this).find('.label').css('color', 'white'); 
}); 

通过使用此,您可以选择当前活动项目

2

试试这个:

$('.col-propsal').hover(function(){ 
    $(this).find('.label').first().css('color', 'green'); 
    // OR 
    $(this).closest('.label').css('color', 'green'); 
    //OR 
    $(this).children('.label').css('color', 'green'); 
}, function(){ 
    .... 
}); 
相关问题