Javascript 通过变量命名类

标签 javascript html class

我有这样的 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/

相关文章:

javascript - jQuery 美国 map 插件 - 为每个点击状态添加唯一的 .html

javascript - 我收到 'this is not a function' 错误

javascript - Bokeh 更改 CallbackJS 中的源数据

javascript - 我可以创建一个指向当前页面的 html 链接而不刷新到顶部吗?

c++ - 带有 C++ 类的 OpenGL

Java 类文件 filename$1.class... 等等 问题

javascript - Ubuntu 中的 Netbeans 7.0.1 不支持 javascript?

html - NavBar h1 元素卡在顶部

html - 我怎么知道为什么忽略 CSS 样式?

function - Delphi - 如果没有创建类,为什么这个函数可以工作?