使用svg忽略Jquery not selector

Kri*_*son 0 jquery svg jquery-selectors

尝试更改svg组中所有路径的颜色,但已经给出类"static"的路径除外.我尝试了以下两种方法:

$('.groupClass').children().not('.static').css('fill', '#FF0')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,忽略not选择器.所有图层都会改变颜色

我也尝试过:

$('.groupClass').children('not(.static)').css('fill', '#FF0')
Run Code Online (Sandbox Code Playgroud)

在这种情况下,颜色变化停止工作.

你可以在这里看到实际的项目,看看svg结构:http://www.thelionscall.com/wp-content/Temp/ 我试图改变玫瑰绽放的颜色.

谢谢您的帮助.

Ale*_*lex 7

选择器前面有一个 :

$('.groupClass').children().filter(':not(.static)').css('fill', '#FF0')
Run Code Online (Sandbox Code Playgroud)

或者干脆:

$('.groupClass').children().not('.static').css('fill', '#FF0')
Run Code Online (Sandbox Code Playgroud)

  • 删除了我的答案,因为显然我们对你提供的第二个提出了相同的想法.你应该把它作为你的主要; 它比前者更有效率. (2认同)