2017-04-11 113 views
0

我一直在寻找这个太长时间,并且想象这很简单,但似乎找不到解决方案。尽管选择正确,jQuery:addClass()仍然无法正常工作

我已经使用dimple.js向div添加了条形图,并且我试图根据下拉选项更改其中一个条的类。

我有一个变量保存选择,并且它工作正常。我可以在控制台中记录该值,并显示正确的对象。然而,这个类永远不会被添加。

任何帮助,将不胜感激。

var barClass = 'rect.dimple-' + selectedHospital.split(' ').join('-').toLowerCase(); 
    console.log($(barClass)); 
    $(barClass).addClass('addedClass') 

console.log()的结果;

[rect#dimple-all--hospital-1--, prevObject: n.fn.init(1), context: document, selector: "rect.dimple-hospital-1"] 
+0

它是否出现在日志中,如果您正在检查console.log($(barClass).addClass('addedClass')); ? 以及为什么要添加一个类“rect.dimple”并在日志中返回一个ID“rect#dimple”? –

+0

它仍然显示在日志中,如果我添加.addClass('addedClass'),但没有新类。当我检查浏览器上的元素时,ID是rect#dimple-all - hospital-1--,但我试图按类来选择它。 – user7656032

+0

所以元素有一个id和一个类? –

回答

0

我能够通过改变使用JQuery v3.2.1(使用v2.1.1)来解决这个问题。从我读过的内容来看,在这个版本之前,类不能被添加到SVG中的元素中。

相关问题