我正在使用此代码来更改 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');
}
})
});
编辑:......再次,jsfiddle中的轻微错误(感谢罗伯特)
我在这里创建了一个关于 jsfiddle 的页面:http: //jsfiddle.net/Wc9ZE/4/
为了展示我想要达到的效果,我还使颜色更加鲜明。
问题是,所有的矩形都变黄然后变红,我只希望原来是黄色的大的变红然后变回黄色。小白色矩形应保持白色。