Javascript 向jquery id名称中的数字添加变量
给我imgAvatar11 当 alertparseIntloopVar+1 给我2Javascript 向jquery id名称中的数字添加变量,javascript,jquery,Javascript,Jquery,给我imgAvatar11 当 alertparseIntloopVar+1 给我2 如何获取imgAvatar2?这是因为您正在将imgAvatar添加到字符串中,因此数字也将转换为字符串,它实际上被读取为imgAvatar+1+1 使用括号创建一个块,在该块中,数字可以在添加到字符串之前进行相加 loopVar=1; alert('#imgAvatar'+parseInt(loopVar)+1); 每当加法运算符与字符串一起使用时,所有其他值也将转换为字符串 这是因为您正在向字符串imgA
如何获取imgAvatar2?这是因为您正在将imgAvatar添加到字符串中,因此数字也将转换为字符串,它实际上被读取为imgAvatar+1+1 使用括号创建一个块,在该块中,数字可以在添加到字符串之前进行相加
loopVar=1;
alert('#imgAvatar'+parseInt(loopVar)+1);
每当加法运算符与字符串一起使用时,所有其他值也将转换为字符串
这是因为您正在向字符串imgAvatar中添加数字,因此数字也将转换为字符串,它实际上被读取为imgAvatar+1+1 使用括号创建一个块,在该块中,数字可以在添加到字符串之前进行相加
loopVar=1;
alert('#imgAvatar'+parseInt(loopVar)+1);
每当加法运算符与字符串一起使用时,所有其他值也将转换为字符串
你的loopVar已经是一个整数了,注意你没有把它放在引号里,所以它是整数。不需要做parseInt 使用它:
var loopVar = 1;
alert( '#imgAvatar' + ( (+loopVar) + 1 ) );
小提琴:
您的loopVar已经是一个整数了,请注意,您没有将它放在引号中,因此它是整数。不需要做parseInt 使用它:
var loopVar = 1;
alert( '#imgAvatar' + ( (+loopVar) + 1 ) );
小提琴:
这就是问题所在:
loopVar=1;
alert('#imgAvatar'+(loopVar+1));
这就是答案
"foo" + 1 + 1 == "foo1"+1 == "foo11";
补充:JSFIDLE:
如果不起作用-向我们显示您的html。这就是问题所在:
loopVar=1;
alert('#imgAvatar'+(loopVar+1));
这就是答案
"foo" + 1 + 1 == "foo1"+1 == "foo11";
补充:JSFIDLE:
如果不起作用-向我们显示您的html。您需要添加括号以获得优先权,以便首先计算add loopVar。如果变量包含数值,则不需要应用parseInt函数
alert( '#imgAvatar' + ( parseInt(loopVar) + 1) ) );
或
您需要为优先级添加括号,以便首先计算add loopVar。如果变量包含数值,则不需要应用parseInt函数
alert( '#imgAvatar' + ( parseInt(loopVar) + 1) ) );
或
可能是你想要这个可能是你想要这个抱歉但不是为我工作。只有Sadikhasan版本工作得很好,因为我添加了jQuery选择器,因为我认为,你想要选择它。nvm,为uGuys感到高兴我很抱歉,我的loopVar可能是char。哦,这样的话-正确的ans是'imgAvatar'+parseIntloopVar+1抱歉,但不适合我。只有Sadikhasan版本工作得很好,因为我添加了jQuery选择器,因为我认为,你想要选择它。nvm,为uGuys感到高兴我很抱歉,我的loopVar可能是char。哦,这样的话-正确的ans是'imgAvatar'+parseIntloopVar+1抱歉,但不适合我。只有Sadikhasan版本工作得很好。@David-和其他版本完全一样,但谁在乎呢!伙计们,我很抱歉,我的loopVar可能是char。对不起,但不是为我工作。只有Sadikhasan版本工作得很好。@David-和其他版本完全一样,但谁在乎呢!伙计们,我道歉,我的loopVar可能是char。伙计们,我道歉,我的loopVar可能是char。那么,你可以在loopVar上使用parseInt。伙计们,我道歉,我的loopVar可能是char。那么,你可以在loopVar上使用parseInt。