ホームページ  >  記事  >  ウェブフロントエンド  >  JQuery のバインディング イベント (bind()) と削除イベント (unbind()) を理解します。

JQuery のバインディング イベント (bind()) と削除イベント (unbind()) を理解します。

巴扎黑
巴扎黑オリジナル
2017-06-25 14:50:571823ブラウズ

この記事では主にjQueryのバインディングイベント削除イベントの使い方と共有例を詳しく紹介します。必要な友人の参考にここでお勧めします。

イベントの実行後、イベントの効果をキャンセルしたい場合は、特定の方法で処理できる場合があります。たとえば、bind() (イベントのバインド) メソッドと unbind() (bind() メソッドによって追加されたイベントの削除) メソッドは、イベントの影響を削除するために使用されます。

たとえば、次の場合:

コードは次のとおりです:

<script type="text/
javascript
">
    $(function(){
       $(&#39;#btn&#39;).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数1</p>");
              }).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数2</p>");
              }).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数3</p>");
              });
    })
</script>

html部分:

コードは次のとおりです:

<body>
    <button id="btn">Click Me</button>
    <p id="test"></p>
</body>

ボタンがクリックされると、3つのクリックイベントがトリガーされます。 ) メソッドはここで p 層に移動します。その中で 3 つの段落の内容が伝えられます。

append() メソッドは、指定されたコンテンツを選択された要素の末尾 (まだ内側) に追加します。 html() メソッドとは依然として異なります。html() メソッドは、要素の末尾にコンテンツを追加するのではなく、要素全体のコンテンツを変更します。 text() メソッドは html() メソッドに似ていますが、異なる点は、html コードは html() メソッド内に記述でき、正しく解析できるのに対し、text() は HTML コードを通常の としてしか扱えないことです。文字列

ここをクリックするたびにイベントが実行され、pレイヤーの最後に段落を追加したいとします。次のコードは、 を使用してイベントの効果をキャンセルし、クリック効果を失敗させることができます:

コードは次のとおりです:

<script type="text/javascript">
    $(function(){
       $(&#39;#btn&#39;).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数1</p>");
              }).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数2</p>");
              }).bind("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数3</p>");
              });
       $(&#39;#delAll&#39;).click(function(){
              $(&#39;#btn&#39;).unbind("click");
       });
    })
</script>

$ ('#btn')。 ); このコードの役割は、要素 btn の下のクリック イベントをキャンセルすることです。これは、bind() メソッドだけでなく、click() メソッドにも有効です。ある観点から見ると、bind("click", function(){}) と click(function(){}) は同等です。

特定のメソッドの特定のイベントを削除することもできます。次のコードを参照できます:

コードは次のとおりです:

<script type="text/javascript">
    $(function(){
       $(&#39;#btn&#39;).bind("click", myFun1 = function(){
                     $(&#39;#test&#39;).append("<p>绑定函数1</p>");
              }).bind("click", myFun2 = function(){
                     $(&#39;#test&#39;).append("<p>绑定函数2</p>");
              }).bind("click", myFun3 = function(){
                     $(&#39;#test&#39;).append("<p>绑定函数3</p>");
              });
       $(&#39;#delTwo&#39;).click(function(){
              $(&#39;#btn&#39;).unbind("click",myFun2);
       });
    })
</script>

unbind() メソッドの 2 番目のパラメーターは、実行後、myFun2 イベントのみが削除されます。他の 2 つのクリック イベントは通常どおり実行されます。

bind() メソッドに似たメソッド one() もあります。違いは、one() メソッドが 1 回だけ実行されることです。ワンタイム

イベント ハンドラー 関数を、一致した要素の各特定のイベント (クリックなど) にバインドします。コードは次のとおりです:

コードは次のとおりです:

<script type="text/javascript">
    $(function(){
       $(&#39;#btn&#39;).one("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数1</p>");
              }).one("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数2</p>");
              }).one("click", function(){
                     $(&#39;#test&#39;).append("<p>绑定函数3</p>");
              });
    })
</script>

クリック後は 1 回だけ実行されます。もう一度クリックしても効果は発動しません。これが一つの方法です。

以上がJQuery のバインディング イベント (bind()) と削除イベント (unbind()) を理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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