Bootstrap 在 Ajax 中生成 table 页面后折叠事件不起作用
Bootstrap collapse events not working after generating table page in Ajax
我在 table 中使用 "shown.bs.collapse" 和 "hidden.bs.collapse" bootstrap 事件。在第一页上,事件被触发并通过
收听得很好
$('#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。
table 已分页,其他页面通过 ajax 调用和成功回调生成:
success: function (e) {
$('#batchFilesList').html(e);
问题是 bootstrap 事件之后不再被收听。我尝试按照我在此处找到的每篇帖子的建议(例如 )在回调中重新注册事件,但没有成功。所有其他类型的常规事件在回调中注册时都在工作,或者如果已经在页面中注册,则只有“[...]。bs.collapse”没有被监听...
有什么建议吗?我尝试了很多我没有想法的事情:/我尝试了 done()
、$find()
方法,尝试了其他 ajax complete/stop 回调等,但没有任何效果。
试试这个
$(document).on('shown.bs.collapse', '#accordion', function (e) {
//your code
})
我在 table 中使用 "shown.bs.collapse" 和 "hidden.bs.collapse" bootstrap 事件。在第一页上,事件被触发并通过
收听得很好 $('#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。 table 已分页,其他页面通过 ajax 调用和成功回调生成:
success: function (e) {
$('#batchFilesList').html(e);
问题是 bootstrap 事件之后不再被收听。我尝试按照我在此处找到的每篇帖子的建议(例如
有什么建议吗?我尝试了很多我没有想法的事情:/我尝试了 done()
、$find()
方法,尝试了其他 ajax complete/stop 回调等,但没有任何效果。
试试这个
$(document).on('shown.bs.collapse', '#accordion', function (e) {
//your code
})