jquery 1.4 frigives: 15 nye træk, du skal vide,

, jquery 1.4 frigives: 15 nye træk, du skal vide,,,,,, 1,,,,,,,,, 7,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, jquery 1.4 blev for nylig løsladt.det var ikke blot vedligeholdelsesattest, som nogle havde spekuleret. der er mange nye elementer, forbedringer og forbedring af præstationerne indgår i 1.4.denne post omfatter de nye funktioner og forbedringer, som du kan finde nyttig. du kan downloade jquery 1.4 lige nu, her: http: //////////////- kode. jquery. kom /jquery-1.4. js,,, 1.attributter for at jquery (...), præ - 1.4, jquery støttet værdiforøgende egenskaber til en del samling via nyttige ", attr" metode, som kan vedtages en attribut navn og værdi, eller en genstand for flere attributter.jquery 1.4 giver støtte til passerer en attributter genstand som det andet argument til jquery funktion, selv efter element skabelse. lad os sige, du er nødt til at skabe et anker element med flere egenskaber.med 1,4, det er så enkelt som:, jquery (< a /> "(id:" foo, href: http: //google. kom, titel: "bliver en googler, rel: »eksterne« tekst:" på google.}), du har bemærket det, tekst, "attribut - du vil sikkert undre sig over, hvad det er, der, når alt kommer til alt, er der ingen", tekst, "attribut for ankre.- jquery 1.4 anvender sine egne metoder, når du passerer visse attributter.så "tekst" attribut specificeret ovenfor ville forårsage jquery at kalde den ". text()" metode, at "gå til google!"som sit eneste argument, et bedre eksempel på dette i aktion:, jquery (< div /> "(id:" foo, css: {fontweight: 700, farve: grøn}, klik på: function() {indberetning ('foo har været sammen! ");)), "id" tilføjes som en almindelig egenskab, men "forskning" og "klik" egenskaber af, at hver metode.ovennævnte regler, før de 1,4 frigivelse, ville have været skrevet sådan, jquery (< div /> '). attr ('id "," foo'). css ((fontweight: 700, farve: grøn}). klik (function() {indberetning ('foo har været sammen! ").}), læse mere om jquery (...), 2.alt "indtil"!tre nye metoder er blevet tilføjet til dom traversal arsenal i 1,4 ", nextuntil", ", prevuntil" og ", parentsuntil".hver af disse metoder vil ind i dom i en bestemt retning, indtil de døde gearvælgeren er opfyldt.så lad os sige, at du har en liste over frugt:, < ul > < li > æble < /li > < li > banan < /li > < li > drue < ///////li > < li > jordbær < /li > < li > pære < /li > < li > fersken < /li > < /ul >, du vil vælg alle punkter efter "æble", men du vil stoppe, når du når "jordbær".det kunne ikke være nemmere. jquery ('ul li: indeholder (apple) '). nextuntil (": indeholder (pear)'); //udvælger banan, vindruer, jordbær, læse mere om: prevuntil, nextuntil, parentsuntil, 3.multiple hændelser som bindende, i stedet for at kæde en masse tilfælde bindende metoder sammen, du kan slå dem alle i den samme ring, som så:, jquery ('# foo). bind ((klik på: function() (//gøre noget}, mouseover: function() (//gøre noget}, mouseout: function() {//gøre noget}}), som også arbejder med ". one()". læs mere om. bind (...), 4.for hver ejendom og, i stedet for bare at definere en lempelse funktion for en enkelt animation, nu kan du definere en anden lempelse funktion for hver ejendom, som du er inspirerende.jquery omfatter to lempelse funktioner, sving (forvalgt værdi) og lineær.for andre, du bliver nødt til at hente dem særskilt.for at fastsætte en lempelse funktion for hver ejendom blot definere ejendom som et system med den første værdi er, hvad du vil animere den ejendom, og den anden er at lette opgave at bruge:, jquery ('# foo'). manipulerer ({tilbage: 500, top: [500, easeoutbounce "]}, 2000), jf. denne kodeks i aktion!du kan også fastlægge pr. ejendom og funktioner i den valgfrie muligheder objekt som ejendom navn værdi par i "specialeasing" objekt, jquery ('# foo'). manipulerer ({tilbage: 500, top 500} {varighed: 2000, specialeasing: {top. "easeoutbounce '}}).,, redaktionel note - forfatteren af nærværende artikel, james padolsey, er beskeden.denne nyskabelse var hans idé.læs mere om pr. ejendom, lempelse af 5.nye levende begivenheder., jquery 1.4 bliver støtte til at uddelegere "forelægge", "ændring", "fokus," og "flyde" begivenheder.i jquery, vi bruger ". live()" metode til at uddelegere begivenheder.det er nyttigt, når man skal registrere begivenhed, som om mange elementer, og når nye elementer kan være tilsat over tid (med ". live()" er mindre kostbar end en bindende kontinuerligt).,, men, pas på!du skal bruge, hvis navne, "i," og ", focusout," hvis du ønsker at uddelegere "vægt" og "flyde" begivenheder., jquery ('input). bor ('focusin, function() (//gør noget med det}), 6.kontrollerende funktion er sammenhæng, jquery 1.4 giver en ny "erstatning" fungerer under jquery namespace.denne funktion skal to argumenter,   enten et "anvendelsesområde" og en metode navn, eller en funktion, og det tilsigtede anvendelsesområde.javascript er "her" er nøgleordet kan være ret svært at holde fast i.nogle gange vil du ikke have, at det bliver et element, men i stedet en genstand, som de tidligere har skabt, for   f.eks. her har vi et "app" objekt, der har to egenskaber, en ", clickhandler" metode og en ud til formål, var app = {{clickmessage: ud: "hej!"}, clickhandler: function() {indberetning (. ud. clickmessage)}}, ", clickhandler" metode, når kaldet ", app. clickhandler()" skal "app", som dens sammenhæng, hvilket betyder, at "det" er nøgleordet, vil gøre det muligt for adgang til ", app".det virker ret godt  , hvis vi blot sige:  , app. clickhandler(); //"hej!"er alarmeret, lad os prøve bindende det som en begivenhed -, jquery (»a«). bind ('click "app. clickhandler), når vi klik et anker, det ser ikke ud til at arbejde (intet er gjort).det er, fordi jquery (og de fleste normale omstændigheder modeller), uden at fastsætte rammerne af kontaktperson, som målet element, det er det element, der lige er blevet slået, vil være tilgængelig via ",".men vi ønsker ikke, at vi vil have "det", der skal til "app".at opnå dette i jquery 1.4 kunne ikke være nemmere. jquery (»a«). bind ("klik", jquery. fuldmagt (app, clickhandler "), når et anker er trykket," hej! "vil blive advaret!den tilnærmelsesvise funktion returnerer et "pakket" version af deres funktion, med "," hvad du angiver.det er nyttigt i andre sammenhænge, f.eks. gennem callbacks til andre jquery metoder, eller at plugins. læs mere om, jquery. fuldmagt, 7.forsinkelse en informationskampagne kø, nu kan du tilføje en forsinkelse på din animation køer.i  , der arbejder i kø, men dets mest almindelige anvendelse, vil sandsynligvis være med "fx" kø.derfor kan du pause mellem animeringer, uden at ødelægge callbacks og opfordrer til ", settimeout".det første argument, at ". delay()" er den mængde millisekunder i   vil forsinke., jquery ('# foo'). slidedown() //glide ned. forsinkelse (200) //intet gøre for 200 ms. fadein(); //fader, hvis du vil forsinke en kø andre end   default "fx" kø, så du skal forbi køen navn som det andet argument, at ". delay()". læs mere om. forsinkelse (...), 8.tjek, om et element, der er noget, jquery 1.4 gør det nemt at kontrollere, om et element (eller en samling) ". has()" noget.   er dette program svarende til jquery er vælgeren filter ": has()".denne metode vil vælge alle elementer i den nuværende indsamling, som indeholder mindst ét element, som er i overensstemmelse med   de passerede vælgeren., jquery ('div). ('ul '); det ville vælge alle div elementer, der indeholder ul elementer.i denne situation, ville du sikkert bare bruge gearvælgeren filter (": has()"), men denne metode stadig er nyttigt, når man har brug for til at filtrere en indsamling programmatically., jquery 1.4 viser også de ", indeholder") i henhold til jquery namespace.dette er en lav funktion, der accepterer to dom knudepunkter.det vil vende tilbage   en boolean, med angivelse af, om det andet element er indeholdt i første del.f.eks. jquery. indeholder (document.documentelement dokument. organ); //vender rigtigt - < krop > er på < html >, læse mere om:,. har (...), jquery. indeholder (...), 9.pak   elementer.har vi haft ". wrap()" metode i et stykke tid nu.jquery 1.4 tilføjer ". unwrap()" metode, som gør det modsatte.hvis vi går ud fra følgende dom struktur:, < div > < p > fu < /p > < /div > vi kan åbne punkt element, som så:, jquery (»p«). unwrap(); den deraf følgende dom struktur   ville være:, < p > fu < /p > i denne metode blot fjerner den forælder, af ethvert element. læs mere om. pak (...), 10.fjerne elementer uden at slette data, de nye ". detach()," metode gør det muligt at fjerne elementer fra den dom, som den ". remove()" metode.den vigtigste forskel med denne nye metode er, at det ikke ødelægge data fra jquery på dette element.dette omfatter data lægges via ". data()", og enhver begivenhed, som tilsættes ved hjælp af   jquery er tilfælde   system. dette kan være nyttigt, når du har brug for at   fjerne en del af den dom, men du ved, du bliver nødt til at sige det igen på et senere tidspunkt.denne begivenhed   handlere og andre data, vil fortsætte., var foo = jquery ('# foo'); //binde en vigtig begivenhed kontaktperson foo. klik (function() {indberetning ('foo! "); '); foo detach(); //fjerne dem fra dom //... lave noget foo appendto ('body); //lægger det tilbage til dom foo click(); //indberetninger "bah!"læs mere om,. løsrive (...), 11.indeks (...) forbedringer, jquery 1.4 giver dig to nye måder at bruge ". index()" metode.tidligere, kan man kun give et element som argument, og du forventer et nummer, der returneres med angivelse af indekset for det element inden for den nuværende indsamling, at ingen argumenter nu vender de indeks for et element blandt sine søskende.så hvis følgende dom struktur:, < ul > < li > æble < /li > < li > banan < /li > < li > drue < /li > < li > jordbær < /li > < li > pære < /li > < li > fersken < /li > < /ul > når en liste på klikkede dig vil finde ud af indekset for klikket element blandt alle de andre liste over poster.det er så simpelt som:, jquery ('li). klik (function() {indberetning (jquery (dette). index())}), jquery 1.4 også giver dem mulighed for at fastsætte en gearvælgeren som det første argument, at ". index()", det vil give dig indekset for den aktuelle element blandt indsamling, der er fremstillet af, at vælgeren. skal man bemærke, at   hvad er vendt tilbage fra denne metode er et tal, og det vender jeg tilbage til - 1, hvis gearvælgeren /element vedtaget, findes ikke i dokumentet.læs mere om,. indeks (...), 12.dom manipulerende metoder acceptere callbacks, mest   af dom manipulerende metoder nu støtte går   en funktion som det eneste argument (eller andet, i tilfælde af ". css()" & ". attr()").denne funktion skal drives på hvert element i samling at afgøre, hvad der skal anvendes som den reelle værdi   for denne metode.følgende metoder har denne mulighed, efter, før, vedlægges, prepend, addclass, toggleclass, removeclass pakker, wrapall, wrapinner, val, tekst, replacewith, css, attr, html, inden for denne funktion, vil du have adgang til den aktuelle element i samling via "," og dens indeks via det første argument, jquery ('li). http: //() () (return) indeks for denne liste punkt: + i.}), også med nogle af de ovennævnte metoder, vil du også få et andet argument.hvis du kalder en setter metode (som ". html()" eller ". attr ('href)," du vil have adgang til den aktuelle værdi.f.eks. jquery (»a«). attr ('href, funktion (i, currenthref) {tilbage currenthref + "?foo = bar '}), som du kan se, med ". css()," og ". attr()" metoder, ville du give den funktion, som det andet argument, da den første vil blive anvendt til navn for den ejendom, de ønsker at ændre:, jquery ('li css). ('color, funktion (jeg kommer tilbage, vil jeg currentcsscolor) {% 2).rødt: "blå"}), 13.fastslå den type formål, jquery 1.4 indeholder to nye hjælper funktioner (lagres direkte under jquery namespace), at hjælpe dig til at afgøre, hvilken type objekt, man arbejder med. det første, der er   ", isemptyobject", denne funktion returnerer en boolean - med angivelse af, om ikke de døde ting er tom (uden egenskaber - direkte, og nedarvede).for det andet er ", isplainobject", som vil vende tilbage en boolean, med angivelse af, om   de passerede formål er en almindelig javascript objekt, som er en skabt via "{}," eller ", nye object().", jquery. isemptyobject ((}); //ægte jquery. isemptyobject ({fu: 1}); //falske jquery. isplainobject ((}); //ægte jquery. isplainobject (vindue); //falske jquery. isplainobject (jquery()); //falske, læse mere om:, isplainobject (...), isemptyobject (...), 14.nærmeste (...) forbedringer, jquery ". closest()" metode nu accepterer en række politiske.det er nyttigt, hvis du ønsker at komme ind på forfædre af et element, der søger (mere end én) nærmeste elementer med visse kendetegn. desuden det nu accepterer en situation, som det andet argument, og det betyder, at du kan kontrollere, hvor langt eller, hvor tæt du dom føres.begge disse forbedringer imødekommer sjældne anvendelser, men de anvendes internt til stor virkning.læs mere om,. nærmeste (...), 15.nye begivenheder.i og focusout, som nævnt, at uddelegere "vægt" og "flyde" begivenheder, skal du bruge de nye begivenheder, der hedder "i" og "focusout".disse begivenheder giver dig mulighed for at gribe ind, når   et element eller en efterkommer af et element, gevinster fokus., jquery ('form '). i (function() {jquery (dette). addclass ('focused)}). focusout (function() {jquery (dette). removeclass ('focused)}); de bør også notere sig, at disse to begivenheder ikke udbrede ("boble"); er fanget.det betyder, at   yderste (forfader) element vil blive udløst, før de kausale "target" element.læs mere om, i og focusout begivenheder. nyd jquery 1.4, de forventede, mest træk rige, bedste frigivelse af jquery endnu!- det er det! , jeg har forsøgt at dække   de ændringer, som jeg tror, vil have en indvirkning på dig!hvis du ikke har gjort det, bør du tjekke   ", 14 dage efter jquery", en fantastisk online, hvis mærkning frigivelse af jquery 1.4,   og jquery fjerde fødselsdag!og glem ikke at se nye api - dokumentation,,,.skriv et plus forelæsning, vidste du, at du kan tjene op til 600 dollars for at skrive et plus tutor og /eller screencast for os?vi leder efter indgående og velskrevet tutorials på http: //, css, folkesundhedsprogrammet og javascript.hvis du er af den evne, kontakt venligst jeffrey på nettuts @ tutsplus. kom. bemærk, at den faktiske kompensation vil afhænge af kvaliteten af de endelige pædagogiske og screencast.,, følger os på twitter, eller abonnere på nettuts + rss foder til den bedste web udvikling tutorials på nettet.,

Write a PLUS tutorial



Previous:
Next Page: