jqueryでCSSの追加・削除

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>jqueryでCSSの追加・削除</title>
  6. <script type="text/javascript" src="jquery-1.5.1.min.js"></script>
  7. <script type="text/javascript">
  8.   $(document).ready(function () {
  9.     $("button.onlyAdd").bind("click", changeClassOnlyAdd);
  10.     $("button.onlyDel").bind("click", changeClassOnlyDel);
  11.     $("button.Add_Del").bind("click", changeClassAdd_Del);
  12.   });
  13.   // 追加
  14.   var changeClassOnlyAdd = function(e)
  15.   {
  16.     paretDiv = $(e.target).parents("#target");
  17.     paretDiv.find("div").addClass("onClass");
  18.   };
  19.   
  20.   // 削除
  21.   var changeClassOnlyDel = function(e)
  22.   {
  23.     paretDiv = $(e.target).parents("#target");
  24.     paretDiv.find("div").removeClass("onClass");
  25.   };
  26.   
  27.   // classがあれば削除、なければ追加
  28.   var changeClassAdd_Del = function(e)
  29.   {
  30.     paretDiv = $(e.target).parents("#target");
  31.     paretDiv.find("div").toggleClass("onClass");
  32.   };
  33.   
  34. </script>
  35. <style type="text/css">
  36. .onClass
  37. {
  38.   color:red;
  39. }
  40. </style>
  41. </head>
  42. <body>
  43. <h1>jqueryでCSSの追加・削除</h1>
  44. <div id="target">
  45. <div>サンプル文字</div>
  46. <button class="onlyAdd">追加だけ</button>
  47. <button class="onlyDel">削除だけ</button>
  48. <button class="Add_Del">追加と削除</button>
  49. </div>
  50. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  51. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  52. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  53. </div>
  54. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  55. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  56. </div>
  57. </body>
  58. </html>