Worauf freuen Sie sich am meisten in den neuen Versionen von jQuery? [closed]

Lesezeit: 5 Minuten

Vor kurzem wurde eine neue jQuery-Version veröffentlicht, die jQuery v1.4. Sie können alles darüber lesen hier. Es erlaubt Ihnen, einige ziemlich nette Dinge zu tun, wie zum Beispiel:

$("div.test").bind({
  click: function(){
    $(this).addClass("active");
  },
  mouseenter: function(){
    $(this).addClass("inside");
  },
  mouseleave: function(){
    $(this).removeClass("inside");
  }
});

Was gefällt dir am meisten an dieser neuen Version? Was hat Sie dazu gebracht, „ENDLICH!“ zu gehen?


Prämie hinzugefügt, um mehr Feedback zu erhalten und eine Antwort zu akzeptieren

  • Auf jeden Fall aufgeregt, nicht aufgeregt.

    – Mauris

    15. Januar 2010 um 8:52 Uhr

  • Dafür ist cw da 🙂

    – Marcgg

    15. Januar 2010 um 8:53 Uhr

  • @closers: Ich denke, es ist eine echte Frage, es erlaubt uns, zu teilen, was der nächste Schritt von jQuery sein wird, eines weit verbreiteten Frameworks hier auf SO. Zum Beispiel habe ich den Teil über delay() verpasst und ich bin froh, dass Doug mich daran erinnert hat! Außerdem ist es cw, komm schon

    – Marcgg

    15. Januar 2010 um 9:00 Uhr

  • Ich zweite marcgg. Ich kann nicht verstehen, warum Leute versuchen, es zu schließen. Für mich klingt das nach einer absolut berechtigten Frage.

    – fehlender Faktor

    15. Januar 2010 um 9:02 Uhr


  • Ich drittens marcgg (ist es richtig, das zu sagen? :P) , wenn er es bereits als Community-Wiki hat, hatte er die Frage – ziemlich genau – auf die super unantastbare sichere Seite (SUSS) gestellt, die Frage kann argumentativ sein, subjektiv und eine Umfrage … und trotzdem vor dem Schließen oder Löschen sicher sein!

    – Madi D.

    15. Januar 2010 um 10:56 Uhr

Ob Sie es glauben oder nicht, der „ENDLICH“-Moment war für mich die Zugabe von delay():

$("#notice").slideDown('500').delay(4000).slideUp('500'); // = Pure awesome :)

  • Ist das nicht nur ein Wrapper für setTimeout?

    – Verärgerte Ziege

    21. Januar 2010 um 14:20 Uhr

  • @DisgruntledGoat, Die Tatsache, dass Sie es in der Methodenverkettung wie im obigen Beispiel verwenden können, ist jedoch ein großes Plus.

    – GSto

    21. Januar 2010 um 22:48 Uhr

  • Diese Frage hätte akzeptiert werden sollen. Ich weiß nicht, was schief gelaufen ist?

    – Marcgg

    25. Januar 2010 um 10:22 Uhr

  • Ok das ist das Problem: meta.stackexchange.com/questions/18944/… … Das tut mir leid :\

    – Marcgg

    25. Januar 2010 um 11:11 Uhr


  • @marcgg Keine Sorge. Ich habe diese Meta-Frage (oder eine ähnliche) tatsächlich gelesen und verstanden, dass Sie manuell einen Gewinner auswählen müssten, nicht dass sie automatisch den höchsten Eintrag akzeptieren würde seit das Kopfgeld hat begonnen … LOL. Nun ja 🙂

    – Doug Neiner

    25. Januar 2010 um 12:35 Uhr

Die Möglichkeit, Elemente im Handumdrehen auf knappere Weise zu erstellen, indem alle Attribute als zweites Argument an übergeben werden jQuery():

jQuery('<div/>', {
    id: 'foo',
    mouseenter: function() {
        // do stuff
    },
    html: jQuery('<a/>', {
        href: 'http://google.com',
        click: function() {
            // do stuff
        }
    })
});

Alle Nicht-Attribut-Eigenschaften werden der entsprechenden jQuery-Methode zugeordnet. Also haben html es wird anrufen .html() und haben click wird ein neues binden click Veranstaltung über .click()

  • Ich fühlte mich immer so hin- und hergerissen zwischen dem Schreiben des rohen HTML und dem Aufruf von attr() für das Element nach der Erstellung. Das ist viel besser 🙂

    – Matchu

    20. Januar 2010 um 20:09 Uhr

  • Warum ist $('<div/>', { id: 'foo' }) besser als $('<div id="foo"/>')? Beide funktionieren einwandfrei, und letzteres ist kürzer und einfacher zu lesen und zu schreiben. (Ehrliche Frage; ich habe wirklich keine Ahnung!)

    – Mathias Bynens

    9. Februar 2010 um 9:55 Uhr


  • Mathias, der Punkt ist, dass oft Werte von Attributen berechnet werden müssen. Vergleichen: $('<div id="' + calcId() + '"/>') und $('<div/>', { id : calcId() })

    – Dorn0

    9. Februar 2010 um 20:18 Uhr

Das beste Feature ist meiner Meinung nach das Zulassen von Funktionen in Settern:

jQuery('li.selected').html(function(i, li) {
   return "<strong>" + li + "</strong>";
});

Viel Code, der $.each erforderte, kann jetzt entfernt werden.

  • Kann das auch sein jQuery('li.selected').wrapInner(<strong />)

    – Alex

    25. Januar 2010 um 5:30 Uhr


  • siehe meinen Kommentar zur Antwort unten

    – Marcgg

    25. Januar 2010 um 11:11 Uhr

Ich habe nicht wirklich einen Favoriten, hier ist eine Übersicht von 15 neuen Features für diejenigen, die nicht wissen, worum es geht:

http://net.tutsplus.com/tutorials/javascript-ajax/jquery-1-4-released-the-15-new-features-you-must-know/

Ich bin ein Geschwindigkeitsfreak, daher freue ich mich über jede Geschwindigkeitsverbesserung

  • +1 für die unglaublichen Geschwindigkeitsverbesserungen in 1.4!!!

    – Jarret Meyer

    23. Januar 2010 um 3:06 Uhr

  • Im Speziellen find und append waren für mich erstaunlich.

    – Alex Bagnolini

    15. Februar 2010 um 12:54 Uhr

Bei mir war es das:

“Alle Events können Live-Events sein”

„Wir sind sehr stolz darauf, einige zusätzliche Ereignisse zu denen zu zählen, die von live() unterstützt werden. 1.4 führt browserübergreifende Unterstützung für Änderung, Submit, Focusin, Focusout, Mouseenter und Mouseleave über die Event-Delegation in .live() ein.“

Darauf habe ich beim Change Event ewig gewartet!

  • +1 für die unglaublichen Geschwindigkeitsverbesserungen in 1.4!!!

    – Jarret Meyer

    23. Januar 2010 um 3:06 Uhr

  • Im Speziellen find und append waren für mich erstaunlich.

    – Alex Bagnolini

    15. Februar 2010 um 12:54 Uhr

Nun, die Leistungsverbesserungen sind natürlich etwas, das ich schätze, aber ich denke, ich kann nicht sagen, dass es ein “endlich” ist, da es einer ständigen Verbesserung unterliegt 🙂 Die DOM-Building-Syntax (Quick Element Construction) sieht wirklich praktisch aus, und die detach -Methode sieht ebenfalls recht brauchbar aus: Sie ermöglicht es Ihnen, ein Objekt vorübergehend aus dem DOM zu entfernen, behält jedoch alle ihm zugewiesenen Handler bei, sodass es beim erneuten Einfügen genauso funktioniert.

Ich denke, es gibt nicht so viele Dinge, die ich vermisst habe, aber jetzt, da diese neuen Funktionen da draußen sind, gibt es eine Menge, die ich unbedingt verwenden möchte 🙂

1283720cookie-checkWorauf freuen Sie sich am meisten in den neuen Versionen von jQuery? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy