0

クリック時に関数をバインドおよびバインド解除する必要があります。問題は、クリックイベントが必要なことです(クリックされた要素として「これ」も問題ありません)

  function clickElement(e) {
  [...]
   //here I need event or this clicked element
  }

これは機能しますが、イベントパラメーターがありません

$('.clickme').on('click', clickElement)

これは機能しますが、特定の関数のバインドを解除できません

 $('.clickme').on('click', function(e){clickElement(e)})

これは機能しません:

 $('.clickme').on('click', clickElement(e))

なぜ?

.click の代わりに .on を使用する必要があります。これは、後で clickElement のバインドを解除し、次のように clickElement のみをバインドする必要があるためです。

  $('.clickme').off('click', clickElement);
4

1 に答える 1