jquery - 生成内容为 : CSS 的符号

标签 jquery css

我正在使用 this在我使用 JavaScript 创建的二十一点游戏中生成一些扑克牌的标记。

每张卡片的 CSS 都是使用 jQuery 生成的,除了 content:after 标签之外都很好。卡片正面的示例如下所示

<div class="card rank-7 spades">
  <span class="rank">7</span>
  <span class="suit">&spades;</span>
</div>

&spades 在卡片上生成黑桃符号 (♠),所以我尝试像这样使用 jQuery 传递它

 var name = $(this).attr('data-card-name'); // data-card-name = spades in this example
 $(this).children('.suit').text('&'+name+';');

但它按字面意思将它视为一个字符串并且不生成符号,我如何传递它以便它生成符号?

谢谢

最佳答案

使用 html() 而不是 text():

$(this).children('.suit').html('&'+name+';');

或者像这样使用:

$(this).children('.suit').text('&'+name+';').html();

关于jquery - 生成内容为 : CSS 的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25198507/

相关文章:

jquery - 调用 jQuery 选项卡加载的内容页面中定义的函数

css - 是否有用作 CSS 背景的 SVG 的 polyfill?

html - 为行设计 jquery 可调整大小的处理程序

javascript - 如何在不使用 Select ID 的情况下创建基于下拉选择的 jQuery URL 重定向?

javascript - selectize.js 关于无结果插件和允许链接默认行为的问题

jQuery - 对父 Div 与子 div 值进行排序不起作用

html - angularjs如何使下拉列表大小与div中的输入框相同

javascript - 获取相关元素的CSS样式

html - 显示父元素时显示 HTML 子元素 :none

jquery - 关于 jQuery 选择器的问题