Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用存储在变量中的选择器访问DOM元素_Javascript_Jquery_Selector - Fatal编程技术网

Javascript 使用存储在变量中的选择器访问DOM元素

Javascript 使用存储在变量中的选择器访问DOM元素,javascript,jquery,selector,Javascript,Jquery,Selector,我正在动态构建一个选择器,如下所示 ...code before my_selector = '"[data-my-selector=' + "'" + id + "'" + ']"'; alert( "The jQuery object is : " + $(my_selector) ); .... 此代码将停止在警报中执行 选择器构造正确,其值为“[data my selector='453']”(如果i警报(my_selector))。如果我通过控制台访问$(“[data my sele

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

...code before
my_selector = '"[data-my-selector=' + "'" + id + "'" + ']"';
alert( "The jQuery object is : " + $(my_selector) );
....
此代码将停止在警报中执行

选择器构造正确,其值为“[data my selector='453']”(如果i
警报(my_selector)
)。如果我通过控制台访问
$(“[data my selector='453']”)
,它会工作

但是当我试图从控制台访问
$(我的选择器)
时,我得到了错误
错误:语法错误,无法识别的表达式:“[data my selector='453']”

你知道错误是什么吗


谢谢

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

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

为什么额外的双引号?在控制台中进行测试时,您没有包含这些内容。选择器=\''+id+''的单引号需要
\'
。[]中不需要双引号