gpt4 book ai didi

javascript - 使用 JavaScript 变量作为 jQuery 选择器的问题——无法识别的表达式

转载 作者:行者123 更新时间:2023-11-30 09:42:20 25 4
gpt4 key购买 nike

我正在尝试使用 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+"'");

但是我收到错误信息说

"Syntax error, unrecognized expression: '#node27'" <-- #node27 is the path I happened to be targeting.

它们在我的 svg 元素中都有 id。

有谁知道我哪里出了问题?!我已经看过这个一百万次了!

最佳答案

您对撇号有疑问。你将不得不更新这个

$("'#"+path+"'").css('fill', "'"+oldFill+"'");

有了这个

$("#"+path).css('fill', oldFill);

关于javascript - 使用 JavaScript 变量作为 jQuery 选择器的问题——无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40552562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com