(function( $ ){ $.nette.init(); // simple function $.extend( { swapArticleMaskClasses: function(obj, classAttr) { if (obj.hasClass(classAttr)) { obj.removeClass(classAttr).addClass(classAttr + '--'); } }, swapArticleMaskClassesRevert: function(obj, classAttr) { if (obj.hasClass(classAttr + '--')) { obj.removeClass(classAttr + '--').addClass(classAttr); } }, exists: function(selector) { return ($(selector).length > 0); } }); // jqury fn $.fn.extend({ swapClass: function(class1, class2) { return this.each(function() { var $element = $(this); if ($element.hasClass(class1)) { $element.removeClass(class1).addClass(class2); } else if ($element.hasClass(class2)) { $element.removeClass(class2).addClass(class1); } }); }, // simplier way if ( $('#myDiv')[0] ) ;) exists: function() { return ($(this).length > 0); }, hasParent: function(a) { return this.filter(function() { return !!$(this).closest(a).length; }); } }); })( jQuery );