ホームページ  >  記事  >  ウェブフロントエンド  >  jquery1.9で削除されたdie、browser、live、sub、toggleの置き換え方法の紹介

jquery1.9で削除されたdie、browser、live、sub、toggleの置き換え方法の紹介

黄舟
黄舟オリジナル
2017-06-26 09:52:151744ブラウズ

jQuery 1.9 にはいくつかの変更があります。最も重要なのは、タイトルに記載されているブラウザー、ライブ、ダイ、サブ、およびトグルです。使用中に、上位バージョンは機能しないが、下位バージョンは機能する場合は、次のことを行う必要があります。バージョンアップの影響があるかどうかを調べます。以前にも「jQuery 1.9 のアップグレードと削除のための API ガイド」という記事を転載しましたが、その記事では、実際、私も上記のブラウザー、ライブ、およびトグルの多くを使用したことがありません。 。 それだけです。 ·


jQuery.browser()

公式推奨の変更方法は、条件判断·

<!--[if lt IE 9]><script src="http://m.cnblogs.com/109793/jquery-1.9.0.js" rel="nofollow"/><![endif]-->
<!--[if gte IE 9]>
<script src="http://m.cnblogs.com/109793/jquery-2.0.0.js" rel="nofollow"/>
<![endif]-->


jQuery.browser()を使い続ける必要がある場合、次のようにすることができます。 「jquery-browser」プラグインを追加しましたが、そのプラグインはテストしていません。

独自のプロジェクト機能検出のニーズについては、jQuery.support の プロパティ に依存するのではなく、Modernizr などの外部ライブラリを使用することを強くお勧めします。 (jQuery はこれらの検出メソッドを内部でサポートしているため、ページが読み込まれるたびに実行されますが、jQuery の内部コードで特定のプロパティが必要なくなった場合、これらのメソッドは削除されます。)·

.live()

.live( ) メソッドは 1.9 で削除される予定であることを、@ZPS が電子メールで全員に通知しました。 .live() メソッドの削除に関しては、アップグレードは比較的簡単で、「.live()」を「.on()」に置き換えるだけです。

.die()

「.live()」メソッドの削除に関連して、「.die()」メソッドも 1.9 から削除され、「.off()」メソッドに置き換えられます。 1.9以前と同様に、「.live()」メソッドにしか注目しておらず、「.die()」メソッドがあることを知らなかった人も多いので、の削除方法が分からないコーダーもいるかもしれません。 .on() によって追加されたイベントですが、実際には追加されたイベントを削除するには「.off()」を使用します。

jQuery.sub()

.sub() メソッドは、元の jQueryobject に影響を与えることなく、jQuery の新しいコピーを作成できます。このメソッドについての私の理解は次のとおりです。実際、 .sub() メソッドは、またはjQuery メソッドの再作成や新しいプラグインの作成については、まだ議論されていません。

上記のアップグレード ガイドから、 .sub() メソッドは削除されていませんが、他のプラグインに移動されているため、対応するプラグインが参照されている限り、引き続き使用できるはずです。

.sub() を使用する公式の特定の状況は 2 つあります。1 つは、元のメソッドを変更せずに jQuery メソッドを書き換える簡単な方法を提供することであり、もう 1 つは、ユーザーが jQuery プラグインのカプセル化と基本的な問題を解決できるようにすることです。ネームスペース

.toggle(function, function, … )

以下の jQuery プラグインは、必要に応じて、次のコードを jQuery に直接コピーし、通常の Just 関数と同様に toggle を使用できます。 。

//toggle plugin from caibaojian.com
$.fn.toggler = function( fn, fn2 ) {
    var args = arguments,guid = fn.guid || $.guid++,i=0,
    toggler = function( event ) {
      var lastToggle = ( $._data( this, "lastToggle" + fn.guid ) || 0 ) % i;
      $._data( this, "lastToggle" + fn.guid, lastToggle + 1 );
      event.preventDefault();
      return args[ lastToggle ].apply( this, arguments ) || false;
    };
    toggler.guid = guid;
    while ( i < args.length ) {
      args[ i++ ].guid = guid;
    }
    return this.click( toggler );
  };

実際、トグルは主に混乱を引き起こすという理由で削除されましたが、すでに jquery で実装できるため、これは冗長です。

このように

//code from http://caibaojian.com/jquery1-9-tutorial.html
$(&#39;#example&#39;).click(function(){$("#exampleBox").toggle();})


$(&#39;#example&#39;).click(function(){
    if($("#exampleBox").is(":visible")){
        $("#exampleBox").hide();
        do stuff
    }else{
        $("#exampleBox").show();
        do stuff
    }
})
$("#example").hover(function(){$("#exampleBox").toggle(); })


に変更することもできます。または、クラスを追加して toggleClass を使用して表示と非表示を切り替えることもできます。



以上がjquery1.9で削除されたdie、browser、live、sub、toggleの置き換え方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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