【发布时间】:2016-11-03 11:38:16
【问题描述】:
我正在使用数据表和 Font Awesome 4.4.0,我想创建一个刷新按钮。所以我创建了这个
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">Fleets</h3>
<span style="cursor:pointer"><i class="fa fa-refresh pull-right" aria-hidden="true" id="refreshButton"></i></span>
</div>
<!-- /.box-header -->
<div class="box-body">
<!-- Fleets table -->
<table id="fleetsTable"
class="table table-bordered table-striped">
<thead>
<tr>
<th>Applications</th>
<th>Fleet name</th>
<th>Creation date</th>
<th>Statistic</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
....
在 javascript 中我有(正如@Dekel 建议的那样)
$('#refreshButton').click(function(){
$(this).addClass('fa-spin');
var el = $(this);
fleetTable.ajax.reload(function() {
el.removeClass('fa-spin');
});
});
如果我使用jsfiddle,它可以正常工作,但在我的页面中它不起作用,旋转标签被忽略,所以图标是静态的。 在这个页面中我使用了 angularJs,可能是这个问题(我也尝试过只使用 html 代码,甚至添加了旋转,但它还没有工作)? 我的第一步是只测试 HTML 代码:
<i class="fa fa-refresh fa-spin fa-3x fa-fw"></i>
它没有工作。 所以在这里: 我导入 font-awesome.min.css 非常感谢 已解决:我已经用新版本更新了我很棒的 css,它可以工作了。 @Dekel 提供的代码帮助我在表格刷新后消除了旋转。
【问题讨论】:
-
即使手动添加
fa-spin也不起作用? -
它甚至无法使用 像很棒的示例页面
-
你在哪个浏览器中测试它?
-
. Font Awesome 脚本是否已加载?如果它甚至对静态 fa 类都不起作用,那么它与您的 Angular/jQuery 代码无关
-
如果您使用的是 angularjs,那么您不应该将 jquery 事件用于点击功能和类。尝试使用 ng-click 和 ng-class。
标签: javascript jquery html angularjs datatables