html - jQuery 中缺少带空格的 HTML 属性值

标签 html jquery

我有一些 jQuery,我在其中附加文本,其中一些属性采用一些 js 变量。

<script>
var className = "COS 102";
var teacher = "Bob Teacher";

$("#classesDiv").append("<div className="+className+" teacher="+teacher+" class='class'></div>");
</script>

我遇到的问题是,当我将这些变量传递给元素时,它看起来像 className="COS",后面没有 102。

有人知道为什么会这样吗?

最佳答案

因为属性值没有引号。

您的代码将附加:

<div className=COS 102 ...

什么时候应该追加

<div className='COS 102' ...

这应该有效:

<script>
var className = "COS 102";
var teacher = "Bob Teacher";

$("#classesDiv").append("<div className='"+className+"' teacher='"+teacher+"' class='class'></div>");
</script>

关于html - jQuery 中缺少带空格的 HTML 属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705309/

相关文章:

jquery - CSS/JQuery 边框

javascript - Safari 中的 preventDefault

jquery - 根据 flexbox 容器的高度设置字体大小

javascript - 尝试将 jquery 加载到 tampermonkey 脚本中

html - 三列布局,左右两个 float 和一个固定宽度的中心

html - 将链接与 HTML/CSS 中的图标对齐的最佳方法是什么?

javascript - 在 Bootstrap JS Modal 中,如何使提交按钮仅对移动应用程序可见

html - CSS:向左移动按钮

php - Wordpress REST API 自定义帖子类型 禁止删除访问

javascript - 定位 div 相对于另一个元素居中