我在页面上动态显示链接,它们的ID也是动态创建的。
我可以这样做:
$('#dynamicVariable').otherStuff();
我一直在尝试不同的事情:
var whatever = "'#"+originalVariable+"'";
$(whatever).doStuff();
这些都不起作用。有没有正确的方法来做到这一点?或者这是不可能的?
当用户点击链接时,我希望点击每个链接旁边显示类似复选标记的内容。我上面说过的问题是这些都是动态创建的,所以我不能硬编码。
答案 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;
答案 2 :(得分:0)
使用
var whatever = "#"+originalVariable;
你希望任何字符串等于“#foo”而不是“'#foo'”
外部引号实际上并不存在......这只是告诉解析器描述字符串的一种方法。