jquery, выполняющий одну и ту же функцию на нескольких элементах, относящихся к 'This' - PullRequest
0 голосов
/ 10 сентября 2011
$(".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);
});

Есть ли способ, которым я могу сгруппировать две одушевленные функции в одну, так как они идентичны?

спасибо Luca

Ответы [ 3 ]

2 голосов
/ 10 сентября 2011

Вы можете использовать метод andSelf():

$(this).siblings('p').andSelf().animate({color:color_column},2000);
2 голосов
/ 10 сентября 2011

Конечно, просто используйте .add():

$(this).siblings('p').add(this).animate({color:color_column},2000);
0 голосов
/ 10 сентября 2011

Вместо:

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

Вы можете сделать:

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

См. Документацию для .add().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...