我希望在悬停父级时更改子元素的颜色。问题是,使用下面的代码,子元素(标签颜色)会更改所有列,而我只希望它更改为该特定列。我想我需要使用这个'以某种方式使这项工作?到目前为止还没有能够使这个工作。
jQuery('.col-proposal').hover(function () {
jQuery('.col-proposal .label').css('color', 'green');
}, function () {
jQuery('.col-proposal .label').css('color', 'white');
});
答案 0 :(得分:4)
为什么要使用jquery?这可以通过CSS完成:
.col-proposal:hover .label {
color: white;
}
答案 1 :(得分: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(){
....
});
答案 2 :(得分:1)
使用this
:
jQuery('.col-proposal').hover(function () {
$(this).find('.label').css('color', 'green');
}, function () {
$(this).find('.label').css('color', 'white');
});
答案 3 :(得分:1)
是的,你认为好。
jQuery('.col-proposal').hover(function () {
jQuery('.label', this).css('color', 'green');
}, function () {
jQuery('.label', this).css('color', 'white');
});
答案 4 :(得分:1)
jQuery('.col-proposal').hover(function () {
jQuery(this).find('.label').css('color', 'green');
}, function () {
jQuery(this).find('.label').css('color', 'white');
});
通过使用此功能,您可以选择当前活动的项目