switchClass() 是 jQuery UI 中一个用于在两个类之间切换的方法。它可以用于动态地在一个或多个元素中切换两个类。

以下是一个简单的例子,演示如何使用 switchClass():
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>switchClass Example</title>
  <!-- 引入 jQuery 和 jQuery UI 的库 -->
  <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://code.jquery.com/jquery-3.6.4.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>

<!-- 创建一个按钮 -->
<button id="myButton">点击切换类</button>

<script>
  // 当文档加载完成后执行代码
  $(document).ready(function() {
    // 通过按钮点击事件触发切换类
    $("#myButton").on("click", function() {
      // 使用 switchClass 方法切换类
      $("#myButton").switchClass("highlight1", "highlight2", 1000);
    });
  });
</script>

<style>
  /* 定义两个不同的样式,用于演示效果 */
  .highlight1 {
    background-color: yellow;
    font-weight: bold;
  }

  .highlight2 {
    background-color: lightblue;
    font-style: italic;
  }
</style>

</body>
</html>

在这个例子中,我们创建了一个按钮(id 为 "myButton")和两个不同的样式(.highlight1 和 .highlight2)。当按钮被点击时,通过 $("#myButton").switchClass("highlight1", "highlight2", 1000); 方法,按钮将在这两个类之间切换,并使用 1000 毫秒的动画效果。如果按钮原来有 .highlight1 类,则移除该类并添加 .highlight2 类;如果按钮原来有 .highlight2 类,则移除该类并添加 .highlight1 类。

这种方法可以用于在两个不同的样式之间实现平滑的切换效果。


转载请注明出处:http://www.zyzy.cn/article/detail/13079/jQuery UI