使用存储在变量

时间:2015-10-27 20:48:02

标签: javascript jquery selector

我正在构建一个动态选择器,如下所示

...code before
my_selector = '"[data-my-selector=' + "'" + id + "'" + ']"';
alert( "The jQuery object is : " + $(my_selector) );
....

此代码在警报中停止执行。

选择器构造正确,它的值是" [data-my-selector =' 453']" (如果我alert(my_selector))。如果我通过控制台访问$("[data-my-selector='453']"),它可以工作。

但是当我尝试从控制台访问$(my_selector)时,我收到了错误消息 Error: Syntax error, unrecognized expression: "[data-my-selector='453']"

你知道错误是什么吗?

谢谢

1 个答案:

答案 0 :(得分:2)

双引号不应该是变量的一部分。当您对字符串进行硬编码时,您需要使用双引号来表示它是一个字符串。

my_selector = '[data-my-selector="' + id + '"]';