TransitionEnd jQuery Event

by kuyabiye

JavaScript

$.fn.transitionEnd = function(callback) {
	var events = [ 'webkitTransitionEnd', 'transitionend', 'oTransitionEnd',
			'MSTransitionEnd', 'msTransitionEnd' ], i, j, dom = this;
	function fireCallBack(e) {
		/* jshint validthis:true */
		callback.call(this, e);
		for (i = 0; i < events.length; i++) {
			dom.off(events[i], fireCallBack);
		}
	}
	if (callback) {
		for (i = 0; i < events.length; i++) {
			dom.on(events[i], fireCallBack);
		}
	}
	return this;
}

$('#element').transitionEnd(function() {
    
});