是否有可能使jquery选择器接受变量?

时间:2016-11-23 18:51:09

标签: javascript jquery variables dynamic

我在页面上动态显示链接,它们的ID也是动态创建的。

我可以这样做:

$('#dynamicVariable').otherStuff();

我一直在尝试不同的事情:

var whatever = "'#"+originalVariable+"'";

$(whatever).doStuff();

这些都不起作用。有没有正确的方法来做到这一点?或者这是不可能的?

当用户点击链接时,我希望点击每个链接旁边显示类似复选标记的内容。我上面说过的问题是这些都是动态创建的,所以我不能硬编码。

3 个答案:

答案 0 :(得分:4)

删除选择器中完全没有必要的额外引用。

var originalVariable = $("div")[0].id;
console.log(originalVariable);
$("#" + originalVariable).html("Gotcha!");

答案 1 :(得分:0)

不确定。选择器查找以字符串形式提供的有效选择器。因此,您构建有效字符串的任何方式都取决于您。

在你的情况下,你有一个包含一组额外引号的字符串,所以当你有一个有效的字符串时,你没有一个有效的选择器。



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="whatever"></div>
&#13;
case
&#13;
&#13;
&#13;

答案 2 :(得分:0)

使用

var whatever = "#"+originalVariable;

你希望任何字符串等于“#foo”而不是“'#foo'”

外部引号实际上并不存在......这只是告诉解析器描述字符串的一种方法。

相关问题