Javascript 在选择器中包含变量的jQuery
我尝试在选择器中添加一个变量,但没有成功。我试过几种不同的方法 例1: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”); } 在这三个方
函数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-假设您尝试选择的元素实际存在,这将正常工作。这里有一个例子:@RocketID
我在我的产品代码中已经有了它,但是当我尝试时,它什么也做不了。因此,我可以在选择器中添加var
,而不必调用另一个事先组装它的var
。@TimPlummer:“选择器中的var,而不必调用另一个var”。嗯?是的,我的生产模型中有#
,但它不只是做任何事情。必须仔细检查打字错误。@TimPlummer:myDiv是ID还是类?如果它是一个类,请使用
而不是#
@TimPlummer-假设您尝试选择的元素实际存在,这将正常工作。这里有一个例子:@RocketID
我在我的产品代码中已经有了它,但是当我尝试时,它什么也做不了。因此,我可以在选择器中添加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);