jqueryはパラメータを渡してメソッドを呼び出します

WBOY
リリース: 2023-05-08 19:19:37
オリジナル
1169 人が閲覧しました

jQuery では、関数に引数を渡すさまざまな方法があります。この記事ではjQueryでパラメータを渡す方法をいくつか紹介します。

  1. 単純なパラメータを使用する

最も簡単な方法は、関数名の直後にパラメータを追加することです。例:

$('button').click(function() {
  alert('Hello');
});
ログイン後にコピー

このコード スニペットは、ボタンをクリックするたびにメッセージ ボックスをポップアップ表示し、メッセージ ボックスに「Hello」というテキストが表示されます。

  1. オブジェクトをパラメータとして渡す

複数のパラメータを関数に渡す必要がある場合があり、これらのパラメータには特定の相関関係がある場合があります。このとき、複数のパラメータをオブジェクトにカプセル化して転送できます。例:

function showUser(user) {
  alert('User ID: ' + user.id + '
Username: ' + user.username);
}

var user = {
  id: 123,
  username: 'john_doe'
};

$('button').click(function() {
  showUser(user);
});
ログイン後にコピー

このコード スニペットは、ボタンがクリックされるたびにメッセージ ボックスをポップアップ表示します。メッセージ ボックスには、ユーザーの ID とユーザー名が表示されます。

  1. data() メソッドを使用してパラメータを渡す

jQuery には、パラメータを明示的に渡すだけでなく、渡すパラメータを非表示にする方法も用意されています。 jQuery の data() メソッドを使用して、DOM 要素にデータ オブジェクトを保存し、イベント処理関数の this オブジェクトを通じて要素に保存されたデータ オブジェクトにアクセスできます。例:

$('button').data('user', {
  id: 123,
  username: 'john_doe'
}).click(function() {
  var user = $(this).data('user');
  alert('User ID: ' + user.id + '
Username: ' + user.username);
});
ログイン後にコピー

このコード スニペットは、ボタンがクリックされるたびにメッセージ ボックスをポップアップ表示します。メッセージ ボックスには、ユーザーの ID とユーザー名が表示されます。ここでは、ユーザー オブジェクトがボタン要素の userData 属性に保存されます。 data() メソッドを使用すると、this を通じてこのユーザー オブジェクトを参照できます。

  1. call() または apply() メソッドを使用してパラメータを渡す

関数を呼び出す必要がある場合がありますが、関数を呼び出すコンテキストを手動で指定する必要があります。関数が実行されます。 JavaScript は、このニーズを満たすために、call() メソッドと apply() メソッドという 2 つの関数を提供します。どちらのメソッドでもパラメータを渡すことができます。例:

function showMessage(message) {
  alert('Message: ' + message);
}

showMessage.call(null, 'Hello');
ログイン後にコピー

このコード スニペットは showMessage 関数を呼び出し、文字列「Hello」をパラメータとして関数に渡します。

概要

この記事では、単純なパラメーター、オブジェクトをパラメーターとして渡す、data() メソッドを使用してパラメーターを渡す、call() または apply を使用するなど、jQuery でパラメーターを渡すいくつかの方法を紹介します。 ( ) メソッドでパラメータを渡します。さまざまなシナリオに適した方法が異なるため、実際の状況に応じて適切な方法を選択する必要があります。

以上がjqueryはパラメータを渡してメソッドを呼び出しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート