Я знаю, что вопрос был в том, как это сделать с помощью Jquery, но вы можете добиться того же эффекта с помощью простого CSS и небольшого количества JQuery ...
Например, у вас есть div с классом 'box', добавьте следующий css
.box {
background-color: black;
-webkit-transition: background 0.5s linear;
-moz-transition: background 0.5s linear;
-ms-transition: background 0.5s linear;
-o-transition: background 0.5s linear;
transition: background 0.5s linear;
}
, а затем используйте функцию AddClass, чтобы добавить другой класс с другим цветом фона, например «выделенный прямоугольник», или что-то подобное со следующим css:
.box.highlighted {
background-color: white;
}
Я новичок и, возможно, у этого метода есть некоторые недостатки, но, возможно, он кому-нибудь пригодится
Вот кодекс:
https://codepen.io/anon/pen/baaLYB