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(.....);