Reputation: 3294
I'm trying to re-size iframe
height after Bootstrap: collapse
plugin transition is finished. Click event doesn't work because the transition is not finished yet, JavaScript gets the wrong height information. Any Idea to solve this issue?
Upvotes: 14
Views: 25547
Reputation: 13266
You need to handle the hidden event on the collapse plugin.
hidden - This event is fired when a collapse element has been hidden from the user (will wait for css transitions to complete).
$('#myCollapsible').on('hidden', function () {
// do something…
})
As pointed by @Francesc in the comment for Bootstrap 3.0 we have to use
$('#myCollapsible').on('hidden.bs.collapse', function () {
// do something…
})
Upvotes: 25
Reputation: 61
If you are using bootstrap 3.0 its pretty easy. shown.bs.collapse is the event that is fired when the element shown transition is complete. I believe you are looking for something like this.
$('#myCollapsible').on("shown.bs.collapse", function(){
//trigger content change
//this code will be triggered when the collapse transition is completed
//that is your myCollapsible element will have 'in' in your class
});
Upvotes: 5
Reputation: 1899
I've never used the collapse plugin, but in the documentation it says there is a callback called 'hidden' that should be called once the element transition has finished:
$('#myCollapsible').on('hidden', function () {
// do something…
});
Upvotes: 2