Я пытаюсь использовать переменные JavaScript в качестве селекторов jQuery для изменения заполнения пути SVG (на самом деле, чтобы «отменить» последнее изменение, внесенное в них). Я могу правильно получить доступ к последнему измененному пути, а «цвет» был заполнен, и я дважды проверил это с помощью операторов console.log()
.Проблема с использованием переменной JavaScript в качестве селектора jQuery - непризнанное выражение
Они:
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 является путь, к которому я попал, был нацелен.
Все они имеют идентификаторы в моем элементе svg.
Кто-нибудь знает, где я здесь ошибся ?! Я посмотрел на это миллион раз!
не вы слишком много цитат? селектор jquery - это строка, но вы помещаете кавычки в эту строку – ted