jQuery .append() 不适用于 Bootstrap 图标

标签 jquery twitter-bootstrap

我正在使用 jQuery 在按钮上的文本后面动态插入 Bootstrap Glyphicons。 a 元素上有一个属性 data-icon,它提供应该附加到链接文本的图标的名称。

var icon_n = $("a.btn.download").attr('data-icon');
$("a.btn.download").append(" <span class='glyphicon glyphicon-" + icon_n + "></span>");

HTML:

<a href="blog/2015/08/jquery-bootstrap-icons.download.html" class="btn btn-primary download" data-icon="download-alt">Download</a>

据我所知,这应该在文本后面插入图标。我检查了控制台,没有错误。我还检查了应该设置图标的实际元素,那里什么也没有。
为什么这不起作用,我怎样才能使它起作用?

最佳答案

您需要关闭 class属性:

$("a.btn.download").append(" <span class='glyphicon glyphicon-" + icon_n + "'></span>");

您错过了结束语 '<span> 的串联末尾之后元素。

关于jQuery .append() 不适用于 Bootstrap 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32384911/

相关文章:

jquery - 无法让使用 Bower 安装的文件在 Eclipse 中工作

jquery - 如何使用 jQuery 设置计时器来发送 HTML 表单的 HTTP post 数据

jquery - 苹果网络应用程序状态栏检测纵向或横向不工作

javascript - 溢出滚动不适用于位置固定元素 iOS

javascript - 如何在 Bootstrap 模式中为 HTML 选择设置默认值?

javascript - 实时更新标记,无需加载网页,从文本文件加载更新的坐标 Google map Api

jQuery $.get 有效,但 $.ajax 无效

jquery - 在 bootstrap 日期选择器中突出显示整个 <tr> 周

javascript - 不一致的 JavaScript div 分配

css - Github 页面,远程 bootstrap css : Failed to load resource: the server responded with a status of 404 (Not Found)