Javascript按变量命名类

时间:2015-10-15 23:13:45

标签: javascript html class

我有这样的p元素:

<p class="11"></p>

我尝试通过append()方法通过clear.js更改内容,如下所示:

$('.11').append("taylor");

它工作正常并在我的页面上打印“taylor”,但如果我改变我的代码:

number=11;
classProv = "'." + number + "'";
$(classProv).append("taylor");

它会返回错误消息:Syntax error, unrecognized expression: '.11'

为什么会这样?任何解决方案?

3 个答案:

答案 0 :(得分:2)

问题在于您包含一些额外的引号。删除多余的引号,它可以正常工作。

&#13;
&#13;
number=11;
classProv = "." + number;
$(classProv).append("taylor");
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="11"></p>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

记住。

如果你写

 $('.11').append("taylor");

您明确提供字符串作为参数。通过声明类似var classProv = '.' + number;的变量并将其用作参数,您可以提供一个字符串。所以不需要额外的报价。

答案 2 :(得分:0)

您连接的字符串最终字面为"'.11'",其中包含值中的单引号。

您需要的是:

var number = 11;
var classProv = "." + number;