topical media & game development

talk show tell print

lib-jquery-learning-code-11-object-methods-jquery.swapclass.js / js



  // Step 1
  
  // jQuery.fn.swapClass = function(class1, class2) {
  //   if (this.hasClass(class1)) {
  //     this.removeClass(class1).addClass(class2);
  //   }
  //   else if (this.hasClass(class2)) {
  //     this.removeClass(class2).addClass(class1);
  //   }
  // };
  
  // Step 2
  
  // jQuery.fn.swapClass = function(class1, class2) {
  //   this.each(function() {
  //     var element = jQuery(this);
  //     if (element.hasClass(class1)) {
  //       element.removeClass(class1).addClass(class2);
  //     }
  //     else if (element.hasClass(class2)) {
  //       element.removeClass(class2).addClass(class1);
  //     }
  //   });
  // };
  
  // Step 3
  
  jQuery.fn.swapClass = function(class1, class2) {
    return this.each(function() {
      var element = jQuery(this);
      if (element.hasClass(class1)) {
        element.removeClass(class1).addClass(class2);
      }
      else if (element.hasClass(class2)) {
        element.removeClass(class2).addClass(class1);
      }
    });
  };
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.