Imagine a Bootstrap collapse with 3 parts
...
-
$("#accordionTwo").collapse('show');
To open the given HTTP fragment identifier, try this:
$(document).ready(function() {
var anchor = window.location.hash;
$(".collapse").collapse('hide');
$(anchor).collapse('show');
});
EDIT:
As pointed by bart in the comments:
be careful with targeting .collapse
because this class is also used for the navigation bar when the viewport is xs
.
讨论(0)
-
For really simple and quick to implement hash routing, you could try something like Routie
routie({
accordionOne: function() {
$('#accordionOne').collapse('show');
},
accordionTwo: function() {
$('#accordionTwo').collapse('show');
},
accordionThree: function() {
$('#accordionThree').collapse('show');
}
});
讨论(0)
-
Yet another solution, a bit smaller and compact:
$(document).ready(function() {
var anchor = window.location.hash;
$(anchor).collapse('toggle');
});
讨论(0)
-
This line will open the correct hash
location.hash && $(location.hash + '.collapse').collapse('show');
讨论(0)