Here\'s a fiddle with a working Bootstrap carousel. http://jsfiddle.net/jeykeu/5TDff/
And here\'s the official documentation which tells nothing about event usage. h
Based on your fiddle #carousel is wrong. It should be #myCarousel.
Updated Example:
$('#myCarousel').carousel({
interval: 2000
});
// Could be slid or slide (slide happens before animation, slid happens after)
$('#myCarousel').on('slid', function() {
alert("Slide Event");
});
http://jsfiddle.net/infiniteloops/wPF3n/
With Bootstrap 3
http://jsfiddle.net/infiniteloops/wPF3n/252/
For Bootstrap 3 implementations :
Before event
$('#myCarousel').bind('slide.bs.carousel', function (e) {
console.log('before');
});
After event
$('#myCarousel').bind('slid.bs.carousel', function (e) {
console.log('after');
});
Old post I know, but I wanted to show both slide and slid using the .on function.
So, my 2 cents... JSFiddle
$('#myCarousel').on('slide.bs.carousel', function (e) {
$( '.carousel' ).removeClass('color-start');
$( '.carousel' ).addClass('color-finish');
$('#bind').html('Sliding!');
});
$('#myCarousel').on('slid.bs.carousel', function (e) {
$( '.carousel' ).removeClass('color-finish');
$( '.carousel' ).addClass('color-start');
$('#bind').html('slid again!');
});
The 'addClass & removeClass' are for the fun of showing something is happening and when. Also, you could use this along with animate.css to add/remove the 'animated' class to elements .on(slide,).
$('#bind').html('Sliding!')
The above is I don't like 'alerts' and showing console.log can be a pain on smaller screens.