ホームページ  >  記事  >  ウェブフロントエンド  >  jQuery .click イベント ハンドラーでユーザー関数にパラメーターを渡す方法

jQuery .click イベント ハンドラーでユーザー関数にパラメーターを渡す方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-23 17:51:59858ブラウズ

How to Pass Parameters to User Functions in jQuery .click Event Handler?

jQuery の .click を使用してユーザー関数にパラメーターを渡す

jQuery では、.click イベント ハンドラーを使用すると、要素がクリックされたときに関数を実行できます。この機能を使用するには、.click() の引数として関数を指定します。ただし、関数にパラメータを渡すときに問題が発生するのが一般的です。

この問題を解決するには、以下に示すように、.click() 内ですぐに実行される匿名関数の使用を検討できます。

<code class="js">$('.leadtoscore').click(function() { add_event('shot'); });</code>

複数の場所から add_event 関数を呼び出したい場合は、jQuery の data 属性を使用してパラメータを渡すという方法もあります。バージョン 1.4.3 ではこの機能が導入され、データ マップを作成し、それを最初のパラメーターとして .click() に渡すことができます。

<code class="js">$('.leadtoscore').click({ event: 'shot' }, add_event);</code>

イベント ハンドラー内で、イベント オブジェクトを介してデータ マップにアクセスします。

<code class="js">function add_event(event) {
  const eventParam = event.data.event;
}</code>

このメソッドは、コード内のさまざまな場所から関数を呼び出す柔軟性を維持しながら、.click() によって呼び出される関数にパラメーターを渡すための便利なメカニズムを提供します。

以上がjQuery .click イベント ハンドラーでユーザー関数にパラメーターを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。