How to make Twitter Bootstrap Collapse work on dynamically loaded html using ajax

╄→гoц情女王★ 提交于 2019-12-04 19:32:42


I am loading html using ajax call, this html has Bootstrap Collapse. The issue is Collapse is not working, if you click it will expand but it won't collapse again.

To check if I am doing something wrong, I put the same code on a static page (not loaded using ajax) and it works fine. So its seems issue only with dynamically loaded html.

I tried manually enabling Collapse using


but still same issue.

I guess I need to use jquery's live() / on() methods, because the html is dynamic, but not sure how do I do that for calling $(".collapse").collapse() because I think it only works on events or is it something else that I need to do ?


i would suggest you to call


inside the ajax's success function after the dynamic html is appended.


My solve is:

    $('.collapse').on('show', function () {
    var $this = $(this);


Just execute this on ajax success event.

      var target_element= $(this).attr("href");
      return false;