Javascript 在$中添加字符串(“字符串”)

Javascript 在$中添加字符串(“字符串”),javascript,jquery,Javascript,Jquery,假设我有代码: $("#auto").append('<div id="' + results_id + '"></div>'); 那么我想把它用作: $("\'+string+'\").append('<div id="' + results_id + '"></div>'); $(“\'+字符串+”\”)。追加(“”); 我不知道为什么,但这是抛出一些错误 有人暗示我,我们必须使用转义字符串,以便以这种方式使用它,但不知道为什么,我没有任

假设我有代码:

$("#auto").append('<div id="' + results_id + '"></div>');
那么我想把它用作:

$("\'+string+'\").append('<div id="' + results_id + '"></div>');
$(“\'+字符串+”\”)。追加(“”);
我不知道为什么,但这是抛出一些错误

有人暗示我,我们必须使用转义字符串,以便以这种方式使用它,但不知道为什么,我没有任何运气。

写:

$('#' + string).append('<div id="' + results_id + '"></div>');
$('#'+字符串).append('');
这样做:

$('#' + string)

这就是您正在寻找的:

var string = "auto";
$('#' + string).append('<div id="' + results_id + '"></div>');
var string=“自动”;
$('#'+字符串).append('');

jQuery允许您毫无问题地为选择器使用变量。您只需要记住调用正确的元素,因此如果您调用ID,请记住在
字符串
变量值之前使用#

var string="auto";
$("#"+string).append('<div id="' + results_id + '"></div>');
var string=“自动”;
$(“#”+字符串)。追加(“”);

您的qoutes没有正确嵌套,而且您也错过了尖锐的标志。也许可以试试这样:

$("#"+string).append('<div id="' + results_id + '"></div>');
$(“#”+字符串)。追加(“”);
写:

var myString = '#' + MYID;
$(myString).append('<div id="' + results_id + '"></div>');
var myString='#'+MYID;
$(myString.append(“”);
“一些解释”

希望这有帮助


<script>
 var string = 'auto';
 $("#"+string).append('THE STRING YOU WANT');
</script>

<div id="auto"><div>
变量字符串='自动'; $(“#”+string).append('您想要的字符串');

我希望这会有所帮助。

您实际上不必使用jQuery来解析符号本身。您还可以以更好的方式创建

$(document.getElementById(string))
    .append($('<div />', {id: results_id}));
$(document.getElementById(字符串))
.append($('',{id:results_id}));

基本问题是您混淆了变量名及其值

“#auto”
是一个字符串

如果我声明一个变量,如:

var myString = "auto";
然后注意变量
myString
包含值
“auto”

在jQuery中,您可以通过使用
$(“#auto”)
调用元素(在下面的示例中是一个div)来获取要操作的元素,这意味着我需要在HTML页面上声明的页面元素:

<div id="auto">...</div>
。。。
但是由于可以将字符串作为参数传递给特殊的
$(“#”)函数
函数,因此
#
后面的内容都可以从页面中获取

因此,您可以使用上面示例中的
$(“#”+myString)
来实现相同的结果,而不是像
$(“#”+myString)
这样固定和预先确定的参数,但是现在通过操纵
myString
的值,您可以用相同的
$(“#”+myString)做很多事情
无需反复考虑确切的元素名称

var string = "auto";
$('#' + string).append(.....);
希望这就是你问题的答案

并且可以查看下面的链接以了解有关选择器的更多信息


$(“#”+字符串)。追加(“…”);为什么不$(“#”+字符串).append(“”);请在您的答案中包含一些解释,而不仅仅是代码。谢谢
var string = "auto";
$('#' + string).append(.....);