Interactions
Draggable
Droppable
Resizable
Selectable
Sortable
Widgets
Accordion
Autocomplete
Button
Datepicker
Dialog
Progressbar
Slider
Tabs
Effects
Add Class
Remove Class
Switch Class
Toggle Class
Show
Hide
Toggle
Animate
Effect
Utilities
Position
About jQuery UI
Getting Started
Upgrade Guide
Changelog
Roadmap
Subversion Access
UI Developer Guidelines
Theming
Theming jQuery UI
jQuery UI CSS Framework
ThemeRoller application
Theme Switcher Widget

Functional demo:

switchClass

Etiam libero neque, luctus a, eleifend nec, semper at, lorem. Sed pede.
Run Effect

Click the button above to preview the effect.

Overview

switchClass( remove, add, [duration] )

Switches from the class defined in the first argument to the class defined as second argument, using an optional transition.

Dependencies

  • Effects Core

Example

Switch the class 'highlight' to 'blue' when a paragraph is clicked with a one second transition.

$("p").click(function () {
      $(this).switchClass("highlight", "blue", 1000);
    });

<!DOCTYPE html>
<html>
<head>
  <link type="text/css" href="http://jqueryui.com/latest/themes/base/jquery.ui.all.css" rel="stylesheet" />
  <script type="text/javascript" src="http://jqueryui.com/latest/jquery-1.4.2.js"></script>
  <script src="http://ui.jquery.com/latest/ui/effects.core.js"></script>
<style type="text/css">
  p { margin: 4px; font-size:16px; font-weight:bolder; 
      cursor:pointer; }
  .blue { background: blue; }
  .highlight { background:yellow; }
</style>
  <script type="text/javascript">
  $( document ).ready( function() {
    $("p").click(function () {
      $(this).switchClass("highlight", "blue", 1000);
    });
  } );
  </script>
</head>
<body style="font-size:62.5%;">
  
<p class="highlight">Click to switch</p>
<p class="highlight">to blue</p>
<p class="highlight">on these</p>
<p class="highlight">paragraphs</p>

</body>
</html>

Arguments

  • remove

    Type:
    String

    The CSS class that will be removed.

  • add

    Type:
    String

    The CSS class that will be added.

  • duration

    Type:
    String, Number
    Optional

    A string representing one of the three predefined speeds ("slow", "normal", or "fast") or the number of milliseconds to run the animation (e.g. 1000).