我在一个表中使用了“showed.bs.collapse”和“hidden.bs.collapse”引导事件。
$('#accordion')
.on('shown.bs.collapse', function (e) {
var id = e.target.id;
loadBatchFileDetails(id);
})
.on('hidden.bs.collapse', function (e) {
var id = e.target.id;
$("#details_" + id).hide();
$('#loader_' + id).show();
});
放入document. ready中。该表被分页,其他页面通过 AJAX 调用和success回调生成:
success: function (e) {
$('#batchFilesList').html(e);
问题是引导程序事件之后不再被监听。我试着在回调中重新注册事件,就像我在这里找到的每个帖子建议的那样(例如Bootstrap 3 - Event hidden.bs.collapse not fired if the accordion is inside a modal populated via ajax),但没有任何东西起作用。所有其他类型的常规事件在回调中注册时都可以工作,或者如果已经在页面中注册了,只有“[...].bs.崩溃”的那些没有被倾听...
有什么建议吗?我尝试了很多东西,我没有想法:/我尝试了done()
,$find()
方法,尝试了其他 AJAX 完成/停止回调等,但没有工作。
1条答案
按热度按时间mwngjboj1#
试试这个