Javascript 引导工具提示在对表进行排序时消失
通过将以下标记直接添加到我的表格单元格中,我在我的表格()中包含了一些引导工具提示(由glyphicons指示):Javascript 引导工具提示在对表进行排序时消失,javascript,jquery,twitter-bootstrap,bootstrap-table,Javascript,Jquery,Twitter Bootstrap,Bootstrap Table,通过将以下标记直接添加到我的表格单元格中,我在我的表格()中包含了一些引导工具提示(由glyphicons指示): <i class="glyphicon glyphicon-tags" data-toggle="tooltip" data-placement="right" data-title="this is a tooltip glyphicon"></i> 虽然它在加载表格时工作得很好,但一旦我对表格进行排序,表格单元格中的引导工具提示效果就会奇怪地消失。我浏
<i class="glyphicon glyphicon-tags" data-toggle="tooltip" data-placement="right" data-title="this is a tooltip glyphicon"></i>
虽然它在加载表格时工作得很好,但一旦我对表格进行排序,表格单元格中的引导工具提示效果就会奇怪地消失。我浏览了整个网站和论坛,但没有找到任何有用的东西。有人知道是什么导致了这种失踪吗?我将非常感谢你的帮助 是的,引导程序一定在做一些破坏工具提示绑定的事情。在排序回调上运行它:
$table.on('sort.bs.table', function () {
tooltipExe();
});
更新:排序事件不起作用,可能是因为它在排序操作开始时触发,所以我使用了all.bs.table
。我看到这是一个事后事件
再次更新:我从Github线程中看到,您可以使用post body.bs.table
事件来减少函数调用的数量
对于Bootstrap4,下面发布的代码对我来说很有用。当我单击一个表列以按该列对表进行排序时,如果我在下面添加了在重新绘制表后触发的函数,则工具提示在排序后工作良好
<table id="smmrytbl" class="compact striped table-hover dt-responsive display"></table>
<script type="text/javascript" class="init">
$(document).ready(function() {
var table = $('#smmrytbl').DataTable( {
[...]
} );
});
$('#smmrytbl').on( 'draw.dt', function () {
$('[data-toggle="tooltip"]').tooltip('update');
});
</script>
$(文档).ready(函数(){
变量表=$('#smmrytbl')。数据表({
[...]
} );
});
$('smmrytbl')。on('draw.dt',function(){
$('[data toggle=“tooltip”]')。工具提示(“更新”);
});
所有“我的工具提示”都已设置,如下例所示:
<span data-toggle="tooltip" data-placement="bottom" data-html="true" title="5<sup>th</sup> Percentile">42</span>
42
您可以将代码放入fiddler吗?听起来您可能需要在排序后重新初始化工具提示?这可能并不理想。
<span data-toggle="tooltip" data-placement="bottom" data-html="true" title="5<sup>th</sup> Percentile">42</span>