我有这样的 p
元素:
<p class="11"></p>
我尝试通过clear.js通过append()
方法更改内容,如下所示:
$('.11').append("taylor");
它工作正常并在我的页面上打印“泰勒”,但如果我像这样更改代码:
number=11;
classProv = "'." + number + "'";
$(classProv).append("taylor");
它返回错误消息:语法错误,无法识别的表达式:'.11'
为什么会发生这种情况?有什么解决办法吗?
最佳答案
问题是您添加了一些额外的引号。去掉多余的引号,它就可以正常工作了。
number=11;
classProv = "." + number;
$(classProv).append("taylor");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="11"></p>
关于Javascript 通过变量命名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33160038/