javascript - 使用innerHTML时不显示羽毛图标或Font-awesome图标

标签 javascript php html ajax

我正在使用羽毛图标和很棒的字体。我正在使用 ajax 和 insideHTML 生成一个下拉元素。我的问题是我可以生成下拉菜单,但图标没有显示。 innerHTML 函数是否会干扰图标的初始化?如果是这样,我可以使用什么替代方案?

这是我的示例代码:

HTML 代码:

<div class="col-lg-12 btn-grp-hidden" id="btn-grp"></div>

Javascript代码:

$.ajax({
    url: 'generate-loan-application-btn-grp.php',
    method: 'POST',
    dataType: 'TEXT',
    data: {clientid : clientid, name : name, status : status, applno : applno, effectiveyield : effectiveyield, term : term, repaymentamt : repaymentamt, amtfinanced : amtfinanced, frequency : frequency, firstname : firstname, lastname : lastname, middlename : middlename},
    success: function(response) {
        document.getElementById("btn-grp").innerHTML = response;
    }
});

PHP 代码:

$response = '<div class="btn-group dropdown dropdown-triangle">
<button class="btn btn-brand btn-long dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="text">Right-aligned menu</span>
    <span class="icon"><span data-feather="chevron-down" class="rui-icon rui-icon-stroke-1_5"></span></span>
</button>
<ul class="dropdown-menu dropdown-menu-right nav">
    <li><a class="nav-link" href="#"><span data-feather="plus-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Action</span><span class="rui-nav-circle"></span></a></li>
    <li><a class="nav-link" href="#"><span data-feather="x-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Another action</span><span class="rui-nav-circle"></span></a></li>
    <li><a class="nav-link" href="#"><span data-feather="check-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Something else here</span><span class="rui-nav-circle"></span></a></li>
</ul>
</div>';

echo $response;

最佳答案

你能在 html 中找到你的羽毛图标标签吗?

如果是,则将您的feather.replace()放入

$(document).ready(function() { 
feather.replace() 
})

$(document).ready(function() {
  let response = `<div class="btn-group dropdown dropdown-triangle">
<button class="btn btn-brand btn-long dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    <span class="text">Right-aligned menu</span>
    <span class="icon"><span data-feather="chevron-down" class="rui-icon rui-icon-stroke-1_5"></span></span>
</button>
<ul class="dropdown-menu dropdown-menu-right nav">
    <li><a class="nav-link" href="#"><span data-feather="plus-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Action</span><span class="rui-nav-circle"></span></a></li>
    <li><a class="nav-link" href="#"><span data-feather="x-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Another action</span><span class="rui-nav-circle"></span></a></li>
    <li><a class="nav-link" href="#"><span data-feather="check-circle" class="rui-icon rui-icon-stroke-1_5"></span><span>Something else here</span><span class="rui-nav-circle"></span></a></li>
</ul>
</div>`;
  console.log(response);
  document.getElementById("btn-grp").innerHTML = response;
  feather.replace()
})
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script>
<div class="col-lg-12 btn-grp-hidden" id="btn-grp"></div>

关于javascript - 使用innerHTML时不显示羽毛图标或Font-awesome图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59314591/

相关文章:

html - 背景图片没有填满整个页面

html - 不居中的响应式网页设计

javascript - 在 html 页面的 iframe 内显示警告框

javascript - 当 autoheight 与 fullpage.js 中的自动滚动一起使用时,URL 和导航链接不会改变

php - 使用 PHP 连接到 App Engine 中的本地 MySQL

PHP exec with grep 使用传递的变量?

javascript - 检查时的 JQuery 复选框值

javascript - 拖动 map 时无法获取当前位置

javascript - 将 CSS 规则转换为 JavaScript 属性

php - 三元运算符。有可能单方面行动吗?