$(document).ready(function() { function doTransition(item) { $(".pic_div").addClass("collapse").removeClass("active") $(".subtext").stop().fadeOut(300) $(item).removeClass("collapse").addClass("active") $(item).find(".subtext").stop().fadeIn(1000) } $(document).on("click", ".pic_div", function (e) { if (!$(this).hasClass("active")) { e.preventDefault() doTransition(this) } }) $(document).on("mouseleave", function () { $(".pic_div").each(function() { $(this).removeClass("collapse").removeClass("active") $(".subtext").each(function() { $(this).stop().fadeOut(300) }) }) }) })