使用jquery悬停父级时如何选择一个特定的子元素?

时间:2014-11-05 13:16:23

标签: jquery hover parent-child

我希望在悬停父级时更改子元素的颜色。问题是,使用下面的代码,子元素(标签颜色)会更改所有列,而我只希望它更改为该特定列。我想我需要使用这个'以某种方式使这项工作?到目前为止还没有能够使这个工作。

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

5 个答案:

答案 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');
});

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