2017-04-11 158 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中的元素中。

相關問題