jquery在多个元素上运行相同的函数亲属'This'

时间:2011-09-10 07:34:58

标签: javascript jquery jquery-selectors

$(".column a").mouseenter(function() {
var color_column=$(this).closest('.column').children('.coloured-strip').css('color');

$(this).siblings('p').animate({color:color_column},2000);
$(this).animate({color:color_column},2000);
});

我有什么方法可以将两个动画功能组合成一个,因为它们是相同的?

感谢 卢卡

3 个答案:

答案 0 :(得分:2)

当然,只需使用.add()

$(this).siblings('p').add(this).animate({color:color_column},2000);

答案 1 :(得分:2)

您可以使用andSelf()方法:

$(this).siblings('p').andSelf().animate({color:color_column},2000);

答案 2 :(得分:0)

而不是:

$(this).siblings('p').animate({color:color_column},2000);
$(this).animate({color:color_column},2000);

你可以这样做:

$(this).siblings('p').add(this).animate({color:color_column},2000);

See the documentation for .add()