jquery 在 AJAX 中生成表页后,引导程序折叠事件不起作用

zsohkypk  于 2022-12-03  发布在  jQuery
关注(0)|答案(1)|浏览(113)

我在一个表中使用了“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 完成/停止回调等,但没有工作。

mwngjboj

mwngjboj1#

试试这个

$(document).on('shown.bs.collapse', '#accordion', function (e) {
   //your code
})

相关问题