Jqueryui-tabs

提供:Dev Guides
移動先:案内検索

JqueryUI-タブ

タブは、論理的にグループ化されたコンテンツのセットであり、それらをすばやく切り替えることができます。 タブを使用すると、アコーディオンのようなスペースを節約できます。 タブがマークアップのセットに従って正しく動作するためには、使用する必要があります-

  • タブは、ordered(<ol>)またはunordered(<ul>)のリストに含まれている必要があります。
  • 各タブタイトルは各<li>内にあり、_href_属性を持つアンカー(<a>)タグでラップする必要があります。
  • 各タブパネルには任意の有効な要素を指定できますが、関連するタブのアンカーのハッシュに対応する_id_が必要です。

jQueryUIは、tabs()メソッドを提供して、ページ内のHTML要素の外観を大幅に変更します。 このメソッドは(内部的にjQuery UIで)HTMLコードを走査し、関連する要素(ここではタブ)に新しいCSSクラスを追加して、適切なスタイルを与えます。

構文

  • タブ()*メソッドは2つの形式で使用することができます-
  • link:/jqueryui/jqueryui_tabs#tabs_options [$(selector、context).tabs(options)]メソッド
  • link:/jqueryui/jqueryui_tabs#tabs_methods [$(selector、context).tabs( "action"、params)]メソッド

[tabs_options]#

$(セレクター、コンテキスト).tabs(オプション)メソッド

_tabs(options)_メソッドは、HTML要素とそのコンテンツをタブとして管理する必要があることを宣言します。 _options_パラメーターは、タブの外観と動作を指定するオブジェクトです。

構文

$(selector, context).tabs (options);

JavaScriptオブジェクトを使用して、一度に1つ以上のオプションを提供できます。 提供する複数のオプションがある場合は、次のようにカンマを使用してそれらを分離します-

$(selector, context).tabs({option1: value1, option2: value2..... });

次の表は、この方法で使用できるさまざまな_オプション_を示しています-

Sr.No. Option & Description
1

active

このオプションは、現在アクティブなタブ/パネルを指定します。 デフォルトでは、その値は 0 です。

オプション-アクティブ

このオプションは、現在アクティブなタブ/パネルを指定します。 デフォルトでは、その値は 0 です。

これはタイプにすることができます-

  • ブール-_false_に設定すると、すべてのパネルが折りたたまれます。 これには、_collapsible_オプションが_true_である必要があります。
  • 整数- +アクティブな(開いている)パネルのゼロから始まるインデックス。 負の値は、最後のパネルから逆方向に進むパネルを選択します。

構文

$( ".selector" ).tabs (
   { active: 1 }
);
2

collapsible

このオプションを_true_に設定すると、タブの選択を解除できます。 false(デフォルト)に設定すると、選択したタブをクリックしても選択解除されません(選択されたままです)。 デフォルトでは、その値は false です。

オプション-折りたたみ可能

このオプションを_true_に設定すると、タブの選択を解除できます。 false(デフォルト)に設定すると、選択したタブをクリックしても選択解除されません(選択されたままです)。 デフォルトでは、その値は false です。

構文

$( ".selector" ).tabs (
   { collapsible: true }
);
3

disabled

このオプションは配列を使用して、無効になっている(したがって選択できない)インデックスタブを示します。 たとえば、[0、1]を使用して最初の2つのタブを無効にします。 デフォルトでは、その値は false です。

オプション-無効

このオプションは配列を使用して、無効になっている(したがって選択できない)インデックスタブを示します。 たとえば、[0、1]を使用して最初の2つのタブを無効にします。 デフォルトでは、その値は false です。

これはタイプにすることができます-

  • ブール-すべてのタブを有効または無効にします。
  • Array -無効にする必要があるタブのゼロベースのインデックスを含む配列。たとえば、[0、2]は、最初と3番目のタブを無効にします。

構文

$( ".selector" ).tabs (
   { disabled: [ 0, 2 ] }
);
4

event

このオプションは、ユーザーが新しいタブを選択できるようにするイベントの名前です。 たとえば、このオプションが「マウスオーバー」に設定されている場合、マウスをタブの上に置くと選択されます。 デフォルトでは、その値は "click" です。

オプション-イベント

このオプションは、ユーザーが新しいタブを選択できるようにするイベントの名前です。 たとえば、このオプションが「マウスオーバー」に設定されている場合、マウスをタブの上に置くと選択されます。 デフォルトでは、その値は "click" です。

構文

$( ".selector" ).tabs (
   { event: "mouseover" }
);
5

heightStyle

このオプションは、タブウィジェットと各パネルの高さを制御します。 デフォルトでは、その値は "content" です。

  • オプション-heightStyle *

このオプションは、タブウィジェットと各パネルの高さを制御します。 デフォルトでは、その値は "content" です。

可能な値は-

  • auto -すべてのパネルは最も高いパネルの高さに設定されます。
  • fill -タブの親の高さに基づいて利用可能な高さに展開します。
  • content -各パネルの高さはコンテンツの高さのみです。

構文

$( ".selector" ).tabs (
   { heightStyle: "fill" }
);
6

hide

このオプションは、パネルの非表示をアニメーション化する方法を指定します。 デフォルトでは、その値は null です。

オプション-非表示

このオプションは、パネルの非表示をアニメーション化する方法を指定します。 デフォルトでは、その値は null です。

これはタイプにすることができます-

  • ブール-_false_に設定すると、アニメーションは使用されず、パネルはすぐに非表示になります。
  • Number -パネルは、指定された期間とデフォルトのイージングでフェードアウトします。
  • String -パネルは、指定された効果を使用して非表示になります。 値は_slideUp_または_fold_です
  • オブジェクト-このタイプでは、プロパティ_effect delay duration_、および_easing_が提供されます。

構文

$( ".selector" ).tabs (
   { { hide: { effect: "explode", duration: 1000 } } }
);
7

show

このオプションは、パネルの表示をアニメーション化する方法を指定します。 デフォルトでは、その値は null です。

オプション-表示

このオプションは、パネルの表示をアニメーション化する方法を指定します。 デフォルトでは、その値は null です。

これはタイプにすることができます-

  • ブール-_false_に設定すると、アニメーションは使用されず、パネルがすぐに表示されます。
  • Number -パネルは、指定された期間とデフォルトのイージングでフェードアウトします。
  • String -パネルは指定された効果を使用して表示されます。 値は_slideUp_または_fold_です。
  • オブジェクト-このタイプでは、プロパティ_effect delay duration_、および_easing_が提供されます。

構文

$( ".selector" ).tabs (
   { show: { effect: "blind", duration: 800 } }
);

次のセクションでは、タブ機能のいくつかの実用例を示します。

デフォルトの機能

次の例は、* tabs()*メソッドにパラメーターを渡さない、タブ機能の簡単な例を示しています。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css
         " rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-1" ).tabs();
         });
      </script>

      <style>
         #tabs-1{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-1">
         <ul>
            <li><a href = "#tabs-2">Tab 1</a></li>
            <li><a href = "#tabs-3">Tab 2</a></li>
            <li><a href = "#tabs-4">Tab 3</a></li>
         </ul>
         <div id = "tabs-2">
            <p>
               Neque porro quisquam est qui dolorem ipsum quia dolor sit
               amet, consectetur, adipisci velit...
            </p>
         </div>
         <div id = "tabs-3">
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-4">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit
               voluptatem accusantium doloremque laudantium, totam rem aperiam,
               eaque ipsa quae ab illo inventore veritatis et quasi architecto
               beatae vitae dicta sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力が表示されます。 今、あなたは結果で遊ぶことができます-

上記の例では、タブをクリックしてコンテンツを切り替えます。

heightStyle、collapsible、hideの使用

次の例は、JqueryUIのタブ関数での3つのオプション*(a)heightStyle(b)collapsible 、および(c)hide *の使用法を示しています。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-5" ).tabs({
               heightStyle:"fill",
               collapsible:true,
               hide:"slideUp"
            });
         });
      </script>

      <style>
         #tabs-5{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-5">
         <ul>
            <li><a href = "#tabs-6">Tab 1</a></li>
            <li><a href = "#tabs-7">Tab 2</a></li>
            <li><a href = "#tabs-8">Tab 3</a></li>
         </ul>
         <div id = "tabs-6">
            <p>Neque porro quisquam est qui dolorem ipsum quia dolor
               sit amet, consectetur, adipisci velit...
            </p>
         </div>
         <div id = "tabs-7">
            <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna
               aliqua. Ut enim ad minim veniam, quis nostrud exercitation
               ullamco laboris nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-8">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit voluptatem
               accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae
               ab illo inventore veritatis et quasi architecto beatae vitae dicta
               sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-

選択したタブをクリックして、コンテンツの開閉を切り替えます。 また、タブを閉じたときにアニメーション効果「slideUp」を見ることができます。

イベントの使用

次の例は、JqueryUIのタブ機能での3つのオプション event の使用方法を示しています。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel="stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-9" ).tabs({
               event:"mouseover"
            });
         });
      </script>

      <style>
         #tabs-9{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-9">
         <ul>
            <li><a href = "#tabs-10">Tab 1</a></li>
            <li><a href = "#tabs-11">Tab 2</a></li>
            <li><a href = "#tabs-12">Tab 3</a></li>
         </ul>
         <div id = "tabs-10">
            <p>Neque porro quisquam est qui dolorem ipsum quia dolor
               sit amet, consectetur, adipisci velit... </p>
         </div>
         <div id = "tabs-11">
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-12">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit
               voluptatem accusantium doloremque laudantium, totam rem aperiam,
               eaque ipsa quae ab illo inventore veritatis et quasi architecto
               beatae vitae dicta sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザーで開きます。次の出力も表示されるはずです。 今、あなたは結果で遊ぶことができます-

上記の例では、タブの上にマウスを置いて開閉するセクションを切り替えます。

[tabs_methods]#

$(セレクター、コンテキスト).tabs( "action"、params)メソッド

_tabs( "action"、params)_メソッドを使用すると、タブでのアクション(JavaScriptプログラムを使用)、タブの選択、無効化、追加、または削除を行うことができます。 アクションは、最初の引数の文字列として指定されます(たとえば、新しいタブを追加するには「追加」)。 次の表で、渡すことができるアクションを確認してください。

構文

$(selector, context).tabs ("action", params);;

次の表は、このメソッドで使用できるさまざまな_アクション_を示しています-

Sr.No. Action & Description
1

destroy

このアクションは、要素のタブ機能を完全に破壊します。 要素は初期化前の状態に戻ります。 このメソッドは引数を取りません。

アクション-破壊

このアクションは、要素のタブ機能を完全に破壊します。 要素は初期化前の状態に戻ります。 このメソッドは引数を取りません。

構文

$( ".selector" ).tabs("destroy");
2

disable

このアクションにより、すべてのタブが無効になります。 このメソッドは引数を取りません。

アクション-無効

このアクションにより、すべてのタブが無効になります。 このメソッドは引数を取りません。

構文

$( ".selector" ).tabs("disable");
3

disable( index )

このアクションは、指定されたタブを無効にします。 ここで、_index_は無効にするタブです。

アクション-disable(index)

このアクションは、指定されたタブを無効にします。 ここで、_index_は無効にするタブです。 一度に複数のタブを無効にするには、無効オプションを設定します:$( "#tabs").tabs( "option"、 "disabled"、[1、2、3])。

構文

$( ".selector" ).tabs( "disable", 1 );
4

enable

このアクションにより、すべてのタブがアクティブになります。 このシグネチャは引数を受け入れません。

アクション-有効

このアクションにより、すべてのタブがアクティブになります。 このシグネチャは引数を受け入れません。

構文

$( ".selector" ).tabs("enable");
5

enable( index )

このアクションは、指定されたタブをアクティブにします。 ここで、_index_は有効にするタブです。

アクション-enable(index)

このアクションは、指定されたタブをアクティブにします。 ここで、_index_は有効にするタブです。 一度に複数のタブを有効にするには、$( "#example").tabs( "option"、 "disabled"、[]);のような無効なプロパティをリセットします。

構文

$( ".selector" ).tabs( "enable", 1 );
6

load( index )

このアクションは、キャッシュを無視して、インデックス付きタブのリロードを強制します。 ここで、_index_はロードするタブです。

アクション-load(index)

このアクションは、キャッシュを無視して、インデックス付きタブのリロードを強制します。 ここで、_index_はロードするタブです。

構文

$( ".selector" ).tabs("load", 1);
7

option( optionName )

このアクションは、指定された_optionName_に現在関連付けられている値を取得します。

アクション-option(optionName)

このアクションは、指定された_optionName_に現在関連付けられている値を取得します。

構文

var isDisabled = $( ".selector" ).tabs( "option", "disabled" );
8

option

このアクションは、現在のタブオプションハッシュを表すキー/値ペアを含むオブジェクトを取得します。

アクション-オプション

このアクションは、現在のタブオプションハッシュを表すキー/値ペアを含むオブジェクトを取得します。 このメソッドは引数を取りません。

構文

$( ".selector" ).tabs("option");
9

option( optionName, value )

このアクションは、指定された_optionName_に関連付けられたタブオプションの値を設定します。 引数_optionName_は設定するオプションの名前であり、_value_はオプションに設定する値です。

アクション-option(optionName、value)

このアクションは、指定された_optionName_に関連付けられたタブオプションの値を設定します。 引数_optionName_は設定するオプションの名前であり、_value_はオプションに設定する値です。

構文

$( ".selector" ).tabs( "option", "disabled", true );
10

option( options )

このアクションは、タブに1つ以上のオプションを設定します。

アクション-オプション(オプション)

このアクションは、タブに1つ以上のオプションを設定します。

構文

$( ".selector" ).tabs( "option", { disabled: true } );
11

refresh

このアクションは、DOMで直接追加または削除されたタブがある場合、タブパネルの高さを再計算します。 結果はコンテンツと_heightStyle_オプションに依存します。

アクション-更新

このアクションは、DOMで直接追加または削除されたタブがある場合、タブパネルの高さを再計算します。 結果はコンテンツと_heightStyle_オプションに依存します。

構文

$( ".selector" ).tabs( "refresh" );
12

widget

このアクションは、_ui-tabs_クラス名で注釈が付けられたタブウィジェットとして機能する要素を返します。

アクション-ウィジェット

このアクションは、_ui-tabs_クラス名で注釈が付けられたタブウィジェットとして機能する要素を返します。

構文

var widget = $( ".selector" ).tabs( "widget" );

Action Disable()の使用

ここで、上の表のアクションを使用した例を見てみましょう。 次の例は、_disable()_メソッドの使用方法を示しています。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-13" ).tabs();
            $( "#tabs-13" ).tabs("disable");
         });
      </script>

      <style>
         #tabs-13{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-13">
         <ul>
            <li><a href = "#tabs-14">Tab 1</a></li>
            <li><a href = "#tabs-15">Tab 2</a></li>
            <li><a href = "#tabs-16">Tab 3</a></li>
         </ul>
         <div id = "tabs-14">
            <p>
               Neque porro quisquam est qui dolorem ipsum quia dolor
               sit amet, consectetur, adipisci velit...
            </p>
         </div>
         <div id = "tabs-15">
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco
               laboris nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-16">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit
               voluptatem accusantium doloremque laudantium, totam rem aperiam,
               eaque ipsa quae ab illo inventore veritatis et quasi architecto
               beatae vitae dicta sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザで開きます。次の出力も確認する必要があります-

ここでは、すべてのタブが無効になっています。

Action Disable(index)の使用

ここで、上の表のアクションを使用した例を見てみましょう。 次の例は、_disable(index)_メソッドの使用方法を示しています。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-17" ).tabs();
            $( "#tabs-17" ).tabs("disable",2);
         });
      </script>

      <style>
         #tabs-17{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-17">
         <ul>
            <li><a href = "#tabs-18">Tab 1</a></li>
            <li><a href = "#tabs-19">Tab 2</a></li>
            <li><a href = "#tabs-20">Tab 3</a></li>
         </ul>
         <div id = "tabs-18">
            <p>
               Neque porro quisquam est qui dolorem ipsum quia dolor
               sit amet, consectetur, adipisci velit...
            </p>
         </div>
         <div id = "tabs-19">
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-20">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit voluptatem
               accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae
               ab illo inventore veritatis et quasi architecto beatae vitae dicta
               sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
               ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザで開きます。次の出力が表示されます-

上記の例では、タブ3が無効になっています。

タブ要素のイベント管理

前のセクションで見たタブ(オプション)メソッドに加えて、JqueryUIは特定のイベントに対してトリガーされるイベントメソッドを提供します。 これらのイベントメソッドは以下のとおりです-

Sr.No. Event Method & Description
1

activate(event, ui)

このイベントは、タブがアクティブになった後(アニメーションの完了後)にトリガーされます。

イベント-activate(event、ui)

このイベントは、タブがアクティブになった後(アニメーションの完了後)にトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-

  • newTab -アクティブ化されたばかりのタブ。
  • oldTab -非アクティブ化されたばかりのタブ。
  • newPanel -アクティブ化されたばかりのパネル。
  • oldPanel -非アクティブ化されたばかりのパネル。

構文

$( ".selector" ).slider({
   activate: function( event, ui ) {}
});
2

beforeActivate(event, ui)

このイベントは、タブがアクティブになる前にトリガーされます。

イベント-beforeActivate(event、ui)

このイベントは、タブがアクティブになる前にトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-

  • newTab -アクティブ化されようとしているタブ。
  • oldTab -非アクティブ化されようとしているタブ。
  • newPanel -パネルがアクティブ化されようとしています。
  • oldPanel -パネルは非アクティブ化されようとしています。

構文

$( ".selector" ).slider({
   beforeActivate: function( event, ui ) {}
});
3

beforeLoad(event, ui)

このイベントは、_beforeActivate_イベントの後、リモートタブがロードされる直前にトリガーされます。 このイベントは、Ajaxリクエストが行われる直前にトリガーされます。

イベント-beforeLoad(event、ui)

このイベントは、_beforeActivate_イベントの後、リモートタブがロードされる直前にトリガーされます。 このイベントは、Ajaxリクエストが行われる直前にトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-

  • tab -ロードされているタブ。
  • panel -Ajax応答によって入力されるパネル。
  • jqXHR -コンテンツを要求している_jqXHR_オブジェクト。
  • ajaxSettings -_jQuery.ajax_がコンテンツを要求するために使用する設定。

構文

$( ".selector" ).slider({
   beforeLoad: function( event, ui ) {}
});
4

create(event, ui)

このイベントは、タブが作成されるとトリガーされます。

イベント-create(event、ui)

このイベントは、タブが作成されるとトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-

  • tab -アクティブなタブ。
  • panel -アクティブなパネル。

構文

$( ".selector" ).slider({
   create: function( event, ui ) {}
});
5

load(event, ui)

このイベントは、リモートタブが読み込まれた後にトリガーされます。

イベント-load(event、ui)

このイベントは、リモートタブが読み込まれた後にトリガーされます。 ここで、_event_は_Event_型であり、_ui_は_Object_型です。 _ui_の可能な値は-

  • tab -読み込まれたばかりのタブ。
  • panel -Ajax応答によって作成されたパネル。

構文

$( ".selector" ).slider({
   load: function( event, ui ) {}
});

次の例は、タブウィジェットでのイベントメソッドの使用方法を示しています。 この例では、_activate_および_create_イベントの使用方法を示します。

<!doctype html>
<html lang = "en">
   <head>
      <meta charset = "utf-8">
      <title>jQuery UI Tabs functionality</title>
      <link href = "https://code.jquery.com/ui/1.10.4/themes/ui-lightness/jquery-ui.css"
         rel = "stylesheet">
      <script src = "https://code.jquery.com/jquery-1.10.2.js"></script>
      <script src = "https://code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

      <script>
         $(function() {
            $( "#tabs-21" ).tabs({
               activate: function( event, ui ) {
                  var result = $( "#result-2" ).empty();
                  result.append( "activated" );
               },
               create: function( event, ui ) {
                  var result = $( "#result-1" ).empty();
                  result.append( "created" );
               }
            });
         });
      </script>

      <style>
         #tabs-21{font-size: 14px;}
         .ui-widget-header {
            background:#b9cd6d;
            border: 1px solid #b9cd6d;
            color: #FFFFFF;
            font-weight: bold;
         }
         .resultarea {
            background: #cedc98;
            border-top: 1px solid #000000;
            border-bottom: 1px solid #000000;
            color: #333333;
            font-size:14px;
         }
      </style>
   </head>

   <body>
      <div id = "tabs-21">
         <ul>
            <li><a href = "#tabs-22">Tab 1</a></li>
            <li><a href = "#tabs-23">Tab 2</a></li>
            <li><a href = "#tabs-24">Tab 3</a></li>
         </ul>
         <div id = "tabs-22">
            <p>
               Neque porro quisquam est qui dolorem ipsum quia dolor
               sit amet, consectetur, adipisci velit...
            </p>
         </div>
         <div id = "tabs-23">
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
               Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
               nisi ut aliquip ex ea commodo consequat.
            </p>
         </div>
         <div id = "tabs-24">
            <p>
               ed ut perspiciatis unde omnis iste natus error sit voluptatem
               accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae
               ab illo inventore veritatis et quasi architecto beatae vitae dicta
               sunt explicabo.
            </p>
            <p>
               Lorem ipsum dolor sit amet, consectetur adipisicing elit,
               sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut
               enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi
               ut aliquip ex ea commodo consequat.
            </p>
         </div>
      </div><br>

      <span class = "resultarea" id = result-1></span><br>
      <span class = "resultarea" id = result-2></span>
   </body>
</html>

上記のコードをHTMLファイル tabsexample に保存して、JavaScriptをサポートする標準のブラウザで開きます。次の出力が表示されます-

タブをクリックすると、イベントに固有のメッセージが以下に印刷されます。