1. ホーム
  2. jquery

[解決済み] イベントを一度だけバインドする

2022-10-10 16:36:35

質問

次のようなコードがあります。

function someMethod()
{
  $(obj).click(function {});
}

someMethodが2回呼び出され、クリックイベントが2回バインドされています。どうすれば一度だけバインドされるようになりますか?

どのように解決するのですか?

もし、あなたがそれを適用できるのであれば、おそらく、次のものを見てみたいでしょう。 イベント.preventDefault イベント.stopPropagation または、以下のようにメソッド内でバインドを解除し、その都度バインドする。

function someMethod()
{
  $(obj).off('click').on('click', function(e) {
    // put your logic in here 
  });
}