Web ページの制作では、通常、操作または表示のために 1 つ以上の HTML 要素を選択する必要があります。場合によっては、逆の操作、つまり逆選択を実行する必要があります。今回はjQueryを使って逆選択機能を実装する方法を紹介します。
まず、jQuery のセレクターを理解する必要があります。 jQuery では、$ 記号は jQuery を表し、$() 関数を使用してページ上の任意の要素を選択できます。
一般的な jQuery セレクターは次のとおりです:
セレクターの基本的な使用法を理解した後、逆選択機能の実装を開始できます。
まず、ページ内のすべての要素を取得する必要があります。ここで * セレクターを使用すると、すべての要素を選択できます。コードは次のとおりです:
var all = $("*");
次に、クリック イベントを各要素にバインドする必要があります。要素がクリックされると、選択範囲が次のようになります。反転した。 each() メソッドを使用して、選択したすべての要素を反復処理し、各要素にクリック イベントを追加できます。コードは次のとおりです。
all.each(function() { $(this).click(function() { $(this).toggleClass("selected"); }); });
ここでは、toggleClass() メソッドを使用して、要素の選択されたクラスを切り替えます。要素に選択したクラスが元々含まれている場合、このメソッドはそれを削除し、そうでない場合はクラスを追加します。
最後に、逆選択関数を実装する必要があります。つまり、選択されていない要素をすべて選択し、選択されている要素をすべて選択解除します。逆選択関数がトリガーされると、すべての要素を走査して、要素に選択したクラスが含まれているかどうかを判断できます。含まれていない場合はクラスを追加し、すでにクラスが含まれている場合はクラスを削除します。コードは次のとおりです:
function inverseSelect() { all.each(function() { if (!$(this).hasClass("selected")) { $(this).addClass("selected"); } else { $(this).removeClass("selected"); } }); }
最後に、上記のコードを統合して、完全な非選択関数実装コードを取得できます:
$(document).ready(function() { var all = $("*"); all.each(function() { $(this).click(function() { $(this).toggleClass("selected"); }); }); function inverseSelect() { all.each(function() { if (!$(this).hasClass("selected")) { $(this).addClass("selected"); } else { $(this).removeClass("selected"); } }); } $("#inverseBtn").click(function() { inverseSelect(); }); });
上記のコードには、すべての要素の選択、バインディング クリックが含まれています。イベントと実装 機能の選択を解除し、ボタン トリガー イベントを設定する完全なプロセス。 HTML にボタンを追加し、その ID を inverseBtn に設定するだけで、ボタンをクリックすると逆関数がトリガーされます。
概要:
jQuery は、豊富な組み込み API を備えた強力な JavaScript ライブラリであり、これを使用して、今日紹介した逆選択関数など、多くの興味深い関数を実装できます。この記事の導入により、jQuery セレクターの使用方法、イベントのバインド方法、および逆選択関数の実装方法を学習できたので、お役に立てれば幸いです。
以上がjqueryを使用して逆選択関数を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。