我試圖使用JavaScript變量作爲jQuery選擇來改變SVG路徑的填充(真的,「撤銷」向他們提出最近的更改)。我能夠正確地訪問修改後的最後一條路徑,以及它填充的「顏色」,並且我已經用console.log()
語句對此進行了重複檢查。問題 - 無法識別的表達
它們是:
var path = Object.keys(allChanges[0]).shift();
var oldFill = Object.keys(allChanges[0]).map(function(key){
return allChanges[0][key];
}).shift();
「路徑」 和 「oldFill」 是什麼,他們都應該是。我試圖把它們作爲jQuery選擇在這裏:
$("'#"+path+"'").css('fill', "'"+oldFill+"'");
但我得到的錯誤信息說
「語法錯誤,無法識別的表情: '#node27'」 < - #node27是我正好瞄準的道路。
他們都有ID在我的SVG元素。
有沒有人知道我在這裏出了錯?我已經看過這一百萬次了!
不要你有太多的報價? jquery選擇器是一個字符串,但你把引號'在這個字符串 – ted