Heim  >  Artikel  >  Web-Frontend  >  Einführung in die Ersetzungsmethode von Die, Browser, Live, Sub, Toggle gelöscht in jquery1.9

Einführung in die Ersetzungsmethode von Die, Browser, Live, Sub, Toggle gelöscht in jquery1.9

黄舟
黄舟Original
2017-06-26 09:52:151755Durchsuche

jQuery 1.9 hat mehrere Änderungen: Browser, Live, Sub und Toggle, die im Titel erwähnt werden. Wenn Sie feststellen, dass die erweiterte Version während der Verwendung nicht funktioniert, tun Sie dies. Dann müssen Sie verstehen, ob es sich um die Auswirkungen eines Versions-Upgrades handelt. Ich habe auch schon einmal einen Artikel „API-Leitfaden zum Aktualisieren und Löschen von jQuery 1.9“ nachgedruckt. Tatsächlich habe ich viele davon noch nie verwendet . Das ist alles. ·


jQuery.browser()

Die offiziell empfohlene Änderungsmethode besteht darin, verschiedene Browser durch bedingte Beurteilung zu unterscheiden ·

<!--[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]-->


Wenn Sie jQuery.browser() weiterhin verwenden müssen, können Sie das Plug-in „jquery-browser“ hinzufügen, aber ich habe dieses Plug-in nicht getestet -In.

Für Ihre eigenen Projekt-Feature-Erkennungsanforderungen empfehlen wir dringend die Verwendung einer externen Bibliothek wie Modernizr, anstatt sich auf die Eigenschaft auf jQuery.support zu verlassen. (Da jQuery diese Erkennungsmethoden intern unterstützt, werden sie jedes Mal ausgeführt, wenn die Seite geladen wird. Wenn der interne Code von jQuery jedoch bestimmte Eigenschaften nicht mehr erfordert, werden sie entfernt.) ·

.live()

Die

.live()-Methode wird in 1.9 entfernt. @ZPS hat alle in der E-Mail informiert. Was das Entfernen der .live()-Methode betrifft, ist das Upgrade relativ einfach. Ersetzen Sie einfach „.live()“ durch „.on()“.

.die()

Im Vergleich zur Entfernung der Methode „.live()“ wird auch die Methode „.die()“ aus 1.9 entfernt und durch „.off( )"Verfahren. Genau wie vor 1.9 haben viele Leute nur auf die Methode „.live()“ geachtet, wussten aber nicht, dass es eine andere „.die()“-Methode gibt. Möglicherweise wussten Coder nicht, wie man sie entfernt hinzugefügt durch .on() Ereignis ist eigentlich ein Ereignis, das mit „.off()“ gelöscht und hinzugefügt wird.

jQuery.sub()

.sub()-Methode kann eine neue Kopie von jQuery erstellen, ohne das ursprüngliche jQuery-Objekt zu beeinträchtigen Mein Verständnis dieser Methode Ja: In Tatsächlich besteht die Methode .sub() darin, die jQuery-Methode hinzuzufügen oder neu zu schreiben oder ein neues Plugin zu erstellen, was besprochen werden muss.

Aus der obigen Upgrade-Anleitung wurde die .sub()-Methode nicht entfernt, sondern in andere Plugins verschoben, sodass sie weiterhin verwendbar sein sollte, solange auf das entsprechende Plugin verwiesen wird.

Offiziell gibt es zwei spezifische Situationen für die Verwendung von .sub(): Eine besteht darin, eine einfache Möglichkeit zum Umschreiben von jQuery-Methoden bereitzustellen, ohne die ursprüngliche Methode zu ändern, und die andere darin, Benutzern bei der Lösung der Kapselung des jQuery-Plugins und grundlegender Namensraum .

.toggle(function, function, … )

Das folgende jQuery-Plugin kann die Umschaltfunktion von 1.8 wiederherstellen. Bei Bedarf können Sie den folgenden Code direkt in Ihre jQuery kopieren. und nutzen Sie dann wie gewohnt die Toggle-Funktion.

//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 );
  };
Tatsächlich wurde der Schalter hauptsächlich deshalb entfernt, weil er Verwirrung stiften würde, und er kann bereits in jquery implementiert werden, sodass dies überflüssig ist.

Wir können

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


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


$("#example").hover(function(){
$("#exampleBox").show();
},function(){
$("#exampleBox").hide();
});
klarer


Oder Sie können toggleClass zum Ein- und Ausblenden verwenden, indem Sie Klassen hinzufügen.


Das obige ist der detaillierte Inhalt vonEinführung in die Ersetzungsmethode von Die, Browser, Live, Sub, Toggle gelöscht in jquery1.9. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn