我有这样的p
元素:
<p class="11"></p>
我尝试通过append()
方法通过clear.js更改内容,如下所示:
$('.11').append("taylor");
它工作正常并在我的页面上打印“taylor”,但如果我改变我的代码:
number=11;
classProv = "'." + number + "'";
$(classProv).append("taylor");
它会返回错误消息:Syntax error, unrecognized expression: '.11'
为什么会这样?任何解决方案?
答案 0 :(得分:2)
问题在于您包含一些额外的引号。删除多余的引号,它可以正常工作。
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;
答案 1 :(得分:1)
记住。
如果你写
$('.11').append("taylor");
您明确提供字符串作为参数。通过声明类似var classProv = '.' + number;
的变量并将其用作参数,您可以提供一个字符串。所以不需要额外的报价。
答案 2 :(得分:0)
您连接的字符串最终字面为"'.11'"
,其中包含值中的单引号。
您需要的是:
var number = 11;
var classProv = "." + number;