Javascript 在选择器中包含变量的jQuery

Javascript 在选择器中包含变量的jQuery,javascript,jquery,html,Javascript,Jquery,Html,我尝试在选择器中添加一个变量,但没有成功。我试过几种不同的方法 例1: 函数makeDerp(){ var-num=1; $(“myDiv”+num).append(“derp”); } 例2: 函数makeDerp(){ var-num=1; var thing=$(“myDiv”+num); 事物。附加(“derp”); } 例3: 函数makeDerp(){ var-num=1; var thing=“$('myDiv“+num+”)”; 事物。附加(“derp”); } 在这三个方

我尝试在选择器中添加一个变量,但没有成功。我试过几种不同的方法

例1:

函数makeDerp(){
var-num=1;
$(“myDiv”+num).append(“derp”);
}
例2:

函数makeDerp(){
var-num=1;
var thing=$(“myDiv”+num);
事物。附加(“derp”);
}
例3:

函数makeDerp(){
var-num=1;
var thing=“$('myDiv“+num+”)”;
事物。附加(“derp”);
}

在这三个方面,我都得到了娜达。有什么想法吗?我的语法有问题,还是遗漏了一个步骤?

您的第一个和第二个示例可以正常工作。问题在于选择器,它当前正在查找类型为
myDiv
的元素。我猜你的意思是它是一个(可能是一个类选择器,或者完全其他的东西,但想法是一样的):

$(“#myDiv”+num).append(“derp”);

你的第三个例子行不通
thing
包含一个字符串文本,它没有
append
方法,因此您将得到一个TypeError。

您的第一个和第二个示例可以正常工作。问题在于选择器,它当前正在查找类型为
myDiv
的元素。我猜你的意思是它是一个(可能是一个类选择器,或者完全其他的东西,但想法是一样的):

$(“#myDiv”+num).append(“derp”);

你的第三个例子行不通
thing
包含一个字符串文本,它没有
append
方法,因此您将得到一个TypeError。

我假设您使用的是类或id选择器,在这种情况下,您缺少所述符号。尝试:

$('#myDiv' + num);

我假设您使用的是类或id选择器,在这种情况下,您缺少所述符号。尝试:

$('#myDiv' + num);

下面是我发现的一个链接,它可能有助于您确保包含jQuery库吗?如果控制台中出现了什么错误?我发现了一个链接,可以帮助您确保包含jQuery库吗?控制台中出现了什么错误?是的,我的生产模型中有
,但它不只是做任何事情。必须仔细检查打字错误。@TimPlummer:myDiv是ID还是类?如果它是一个类,请使用
而不是
#
@TimPlummer-假设您尝试选择的元素实际存在,这将正常工作。这里有一个例子:@Rocket
ID
我在我的产品代码中已经有了它,但是当我尝试时,它什么也做不了。因此,我可以在选择器中添加
var
,而不必调用另一个事先组装它的
var
。@TimPlummer:“选择器中的var,而不必调用另一个var”。嗯?是的,我的生产模型中有
#
,但它不只是做任何事情。必须仔细检查打字错误。@TimPlummer:myDiv是ID还是类?如果它是一个类,请使用
而不是
#
@TimPlummer-假设您尝试选择的元素实际存在,这将正常工作。这里有一个例子:@Rocket
ID
我在我的产品代码中已经有了它,但是当我尝试时,它什么也做不了。因此,我可以在选择器中添加
var
,而不必调用另一个事先组装它的
var
。@TimPlummer:“选择器中的var,而不必调用另一个var”。嗯?
function makeDerp() {

  var num = 1;

  var thing = "$('myDiv" + num + "')";

  thing.append("<h1>derp</h1>");

}
$("#myDiv" + num).append("<h1>derp</h1>");
$('#myDiv' + num);