jQueryのoff()メソッドでイベントを削除する方法
jQueryでon()メソッドがあるようにoff()メソッドがあります。
以下はテキストに入力したら文字列長が表示される例です。
サンプル
デモです。
で、ボタンを作成してクリックすると、文字列長を表示するイベントを削除してみるボタンを作成してみます。この時にoff()メソッドを使用します。
$("#button1").on("click", function() { $("#text1").off("keyup change"); // ボタンがクリックされたときにoffメソッドを実行する });
これで、id=test1のテキストボックスのkeyupとchangeイベントを削除します。
サンプル
デモです。
ちなみにonに対してoffメソッドですが、bindメソッドに対してもoffメソッドは効きます。
「jQueryでテキストボックスの文字数をカウントする」はbind使用しています。
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント