Я использую этот код, чтобы изменить цвет заливки объекта SVG, и она работает:Заливка SVG, если существующий цвета заливки является определенным значением
$(function() {
$('g').mouseenter(function() {
$('path, rect, circle', this).attr('fill', '#00C8C8');
})
});
Но, я только хочу, чтобы изменить цвет заливки, если существующий цвет заливки имеет определенное значение. Таким образом, я думал, что-то вроде этого:
$(function() {
$('g').mouseenter(function() {
if($('circle', this).attr('fill') == '#DCDCFF'){
$('circle', this).attr('fill', '#00C8C8');
}
})
});
EDIT: ... опять же, небольшая ошибка в jsfiddle (спасибо Robert)
Я создал страницу на jsfiddle здесь: http://jsfiddle.net/Wc9ZE/4/
чтобы показать то, что я пытаюсь понять, я также сделал цвета более четкими.
Проблема в том, что все прямоугольники желтеют, а затем краснеют, мне нужен только тот, который изначально был желтым, чтобы повернуть красным, а затем обратно на желтый. Маленький белый прямоугольник должен оставаться белым.
Привет Роберт, спасибо за это. К сожалению, это все еще не работает должным образом. Я отредактировал мой вопрос. Благодарю. – Family
Упс! Ты прав. Я только что внес изменения в jsfiddle. Проблема в том, что все прямоугольники желтеют, а затем краснеют, я хочу, чтобы большая, изначально желтая, была красной, а затем назад. – Family