20 nyttige jquery metoder, du skal bruge

, 20 nyttige jquery metoder, du skal bruge,,,,, 15,,,,,,,,, 20,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, så du har leget med jquery i et stykke tid nu, at du er ved at få styr på det, og du er virkelig lide det!er du klar til at tage din jquery kendskab til trin to?i dag vil jeg demonstrere 20 funktioner og karakteristika, du har nok ikke set før.,,,, 1 after() /before(), man ønsker at indsætte noget i den dom, men du har ikke nogen god kroge, til at gøre det med. append(), eller, prepend(), duer ikke, og du vil ikke føje et ekstra element eller id. disse to funktioner er måske, hvad du har brug for.de giver dig mulighed for at indsætte bestemmelser i dom lige før eller efter et andet element, så det nye element er et spædbarn i den ældre.$('# barn). efter ($(< p />'). tekst (»det bliver en broder af&#barn ')); $('&#barn. før ($(< p /> ')). tekst ('same her, men det er så&#barn "), kan de også gøre det, hvis du arbejder primært med det element, som de ønsker at indsætte, bare brug den, insertafter(), eller, insertbefore, funktioner. $(< p > jeg vil være en af dine søskende i&#barn < /p >'). insertafter ($('# barn), 2 change(), change(), metode er en handling, som, click(), eller, hover(),.ændringen begivenhed for textareas, tekst - input, og udvælge kasser, og det vil ilden, når værdien af målet element er ændret; bemærker, at denne er forskellig fra den, focusout(), eller, blur(), begivenhed som, som ilden, når den element mister fokus, om dens værdi er blevet ændret eller ej.,, change(), begivenhed er perfekt til client-side validering; det er meget bedre end blur(),, fordi du ikke vil blive fornyet validering af områder, hvis brugeren ændrer ikke værdi. $('input [type = tekst] «). ændring (funktion () (skift (. id) {* en validering kode her * /}}); ​​​​​​​​​​, 3 forbindelse forbindelse er både en parameter og en ejendom i jquery.når den indsamler elementer, du kan få en anden parameter til jquery funktion.denne parameter, sammenhæng, vil normalt være en dom element, og det begrænser elementer tilbage til punkt matcher din vælgeren, der er børn i den forbindelse element.That might sound a bit confusing, so check out this example:, <p class="hello">Hello World</p> <div id="wrap"> <p class="hello">Hello World</p> </div>, var hi1 = $('.hello'), hi2 = $('.hello', $('#wrap').get(0)); console.group('hi1'); console.log("Number of elements in collection:", hi1.length); console.log("Context of the collection:", hi1.context); console.groupEnd(); console.group('hi2'); console.log("Number of elements in collection:", hi2.length); console.log("Context of the collection:", hi2.context); console.groupEnd();, ,So where would this be useful? et sted kan være inde i en begivenhed kontaktperson funktion.hvis du vil have et element i et tilfælde blev fyret på du kunne gå, det, som den sammenhæng: $('ul&#muligheder li '). klik (funktion () ($(' ")....});,, 4 data() /removedata(), har du nogensinde ville butikken lidt information om en del?du kan gøre det let med, data() metode.To set a value, you can pass in two parameters (a key and a value) or just one (an object)., $('#wrap').data('myKey', 'myValue'); $('#container').data({ myOtherKey : 'myOtherValue', year : 2010 });,To get your data back, just call the method with the key of value you want., $('#container').data('myOtherKey'); //returns 'myOtherValue' $('#container').data('year'); //returns 2010,To get all the data that corresponds with an element, call data without any parameters; you'll get an object with all the keys and values you've given to that item., If you want to delete a key/value pair after you've added it to an element, just call ,removeData(),, passing in the correct key., $('#container').removeData('myOtherKey');, , 5 queue() /dequeue()det, queue(), og dequeue(), funktioner i forbindelse med tegnefilm.A queue is list of animations to be executed on an element; be default, an element's queue is named 'fx.' Let's set up a scenario:,,HTML,, <ul> <li id="start">Start Animating</li> <li id="reset">Stop Animating</li> <li id="add">Add to Queue</li> </ul> <div style="width:150px; height:150px; background:#ececec;"></div>,,JavaScript,, $('#start').click(animateBox); $('#reset').click(function() { $('div').queue('fx', []); }); $('#add').click(function() { $('div').queue( function(){ $(this).animate({ height : '-=25'}, 2000); $(this).dequeue(); }); }); function animateBox() { $('div').slideUp(2000) .slideDown(2000) - gem (2000). program (2000, animatebox)}, så her er, hvad der foregår i, animatebox, funktion, vi er ved at oprette en kø af tegnefilm; bemærker, at den sidste opkald tilbage til funktion, så det vil til stadighed gentager den kø.når vi klik, li&#start, funktion kaldes, og køen starter.når vi klik, li&#nulstille den nuværende informationskampagne er færdig, og så, okay, stop inspirerende.det, vi har gjort med jquery er der kø ved navn fx (husk, default kø) til en tom system; vi er i alt væsentligt har tømt den kø.og hvad med når vi klik, li&#tilføje?vi kalder den, stå i kø, fungerer på, div.; det er den opgave, vi vedtager på det til enden af køen, da vi ikke angive en kø som første parameter, fx anvendes.i denne funktion, er vi stadig, div., og ring så til, dequeue() om lufttransport, som fjerner denne funktion i kø og fortsat køen; køen vil fortsætte med at gentage, men denne funktion vil ikke være en del af det.,, 6 delay(), når du er i en kæde af tegnefilm, du kan bruge den, delay(), en metode til at standse den informationskampagne for en tid, består det tid som en parameter i millisekunder. $('div '). hide(). forsinkelse (2000). show(); //div vil blive gemt i 2 sekunder, før der.,, 7 bind(), unbind(), live(), og die(), vidste du, at når du tilføjer et klik begivenhed, et element, som denne....$('# el'). klik () () (/... /})....du er bare med et stykke papir for, bind(), metode?at bruge den, bind(), metode, sig, du kan få tilfælde type som den første parameter og den funktion, som den anden. hvis du bruger en masse ting, du kan kalde dem med namespacing; lige tilføje en periode efter, hvis navn og tilføje namespace. $('# el'). bind ('click, funktion () (/... /}); $('# el'). bind ('click. toolbarevents, funktion () (/... /}); //namespaced, du kan også tildele samme funktion som multiple hændelser på samme tid, ved at adskille dem med rum.så hvis du vil lave en den virkning, kan du begynde på denne måde: $('# el'). bind ('mouseover mouseout, funktion () (/... /}), de kan også give oplysninger til at fungere, hvis du vil, ved at tilføje en tredje parameter (i 2. position). $('# el'). bind ('click, {status: brugerne klar '}, funktion () (skift (ref. data. status) {/jeg spørger ikke igen /}}), før eller senere, vil du finde dig selv at indsætte element i dom via en begivenhed kontaktperson; men de vil finde, at den begivenhed, som du har gjort med bindende virkning for (eller dets indpakning) arbejder ikke for indføjet elementer.i tilfælde som dette, er du nødt til at bruge den, live() (eller uddelegere) metode; dette vil tilføje tilfælde kontakter til de relevante indføjet elementer. $(. greb). bor (funktion () (/* * $(< over klasse = "tænd" > for beta - træk < /span > '). appendto ($('&#optionspanel ') /* * /}), at fjerne begivenhed, som blev skabt med, bind(), anvendes den, unbind() metode.hvis du ikke give det en parametre, det vil fjerne alle de personer, du kan bestå i tilfælde af type først at fjerne begivenhed kontakter af denne type; for at fjerne begivenheder fra en specifik namespace, tilføje namespace eller bruge den alene.hvis du bare vil fjerne en vis funktion, give sit navn på den anden parameter. $('button '). unbind(); //fjerner alle $('button). slip ('click); //fjerner alle klik $('button). slip (". toolbarevents) //fjerner alle begivenheder fra toolbarevents namespace $('button). slip ('click. toolbarevents); //fjerner alle kilometer fra den toolbarevents namespace $('button). slip ('click, myfunction); //fjerner den kontaktperson, opmærksom på, at du kan binde /befrier funktioner, du har bestået i anonymt, det virker kun med funktioner navn. hvis du prøver at slippe en begivenhed i funktion med tilfælde, giv, unbind(), fald objekt. $(»p«). bind ('click, funktion (tilfælde) {$(»p«). slip (tilfælde).}), kan du ikke bruge, unbind(), levende, begivenheder, og i stedet anvende, die(),.uden parametre, det vil fjerne alle, levende, begivenheder fra element indsamling; de kan også give det tilfælde form af tilfælde form og funktion.- ('span '). die(); //fjerner alle $('span). dø ('mouseover); //fjerner alle mouseovers $('span). dø ('mouseover, i); //fjerne den kontaktperson, og nu kan du bruge jquery begivenheder med deftness og magt!,, du også skal gennemgå delegate() metode, som der kan være betydelige resultater til fordel for ved hjælp af den live().,,, 8 eq(), hvis du leder efter et specifikt element inden for en række elementer, kan du give indeks for element til, eq(), metode og få en enkelt jquery element.gå i en negativ indeks til at tælle tilbage fra udløbet af den fastsatte, var ps = $(»p«); konsol. log (ps.length); //logbøger. 3 ps.eq (1). addclass ('emphasis); //blot tilføjer klasse til det andet punkt på dagsordenen (indeks i nulbaseret) du kan også bruge: eq(), i deres politiske, så det foregående eksempel kunne have været gjort sådan her: $(p: - ækvivalent (1) '). addclass ('emphasis), 9. get(), når en samling af elementer, jquery returnerer dem som en jquery objekt, så du har adgang til alle metoder.hvis du bare vil rå dom elementer, kan du bruge den, get() metode.kan de angive et indeks får kun ét element, indberetning ($(»p«)); //[genstand, formål] - jquery objekt indberetning ($(»p«). kom (1) //- objekt htmlparagraphelement], 10 grep(), hvis du ikke er bekendt med unix - /linix skaller, som du måske ikke har hørt udtrykket, grep,.i en terminal er en tekst efter nytteværdi, men her i jquery, vi bruger det til at filtrere en række elementer.det er ikke en metode, en jquery indsamling, du går i det system, som den første parameter og filtrering funktion som det andet parameter.dette filter funktion kræver to parametre: et element af nettet og dets indeks.dette filter funktion bør udføre sit arbejde og give et sandt eller falsk værdi.er misligholdte, alle poster, der vender rigtigt, vil blive overholdt.kan du tilføje en tredje parameter, en boolean, til at vende resultater og holdt de poster, der vender forkert.,, jeffrey, som gjorde et fantastisk hurtigt tip om $. grep, for ikke så længe siden, tjek det ud for at se, hvordan man bruger det.,, var nams = 1,2,3,4,5,6,7,8,9,10. split ('"); tal = $. grep (tal, funktion (nam, indeks) (//nam = den aktuelle værdi for det punkt i system //index = indeks for det punkt i nettet igen nam > 5 //afkast en boolean}); konsol. log (tal) //6,7,8,9,10, 11 pseudo - politiske følger, css vælgeren motor i jquery, giver en hel del pseudo - udvælgere, at arbejdet med at udvælge de elementer, man vil let.tjek disse interessante: $(": animeret); //returnerer alle elementer i øjeblikket driver $(": indeholder (me) '); //returnerer alle elementer med teksten "mig" $(": tom'); //returnerer alle elementer med intet barn knudepunkter eller tekst $(" modervirksomhed "); //returnerer alle elementer med barn knudepunkter eller tekst $('li: selv '); //returnerer alle selv indeks elementer (i dette tilfælde < li > e) $('li: mærkeligt"); //kan du gætte det?$(": header); //returnerer alle h1 - h6s. $('li: gt (4) '); //returnerer alle elementer med en (nul - baseret) indeks er større end den lejlighed $('li: lt (4)'); //returnerer alle element med et indeks, mindre end bestemt antal $(": kun barn "); //afkast....det burde være indlysende, er der mere, selvfølgelig, men det er enestående., 12 isarray() /isemptyobject() /isfunction() /isplainobject(), man ønsker at sikre den parameter, der blev vedtaget for en funktion var corrent type; disse funktioner gør det let at gøre.de tre første er ret selvindlysende: $. isarray ([1, 2, 3]); //vender rigtigt $. isemptyobject ({'); //vender rigtigt $. isfunction () () (/* * * * * * * * /}); //afkast, den næste er ikke så indlysende, isplainobject(), vil vende tilbage, hvis den parameter, vedtaget i blev oprettet som et objekt, bogstaveligt, eller med nye object(),., funktion person (navn) (this.name = navn tilbage.} $. isplainobject ((})); //vender rigtigt $. isplainobject (nye object()); //vender rigtigt $. isplainobject (nye person()); //afkast falske, 13 makearray(), når man skaber en samling af dom elementer med jquery, du er vendt tilbage til en jquery objekt; i visse tilfælde kan du foretrækker, at det bliver et system eller regelmæssige dom elementer, makearray(), funktion cen gøre præcis det, var ps = $(»p«); $. isarray (ps); //afkast falske ps = $. makearray (ps); $. isarray (ps); //vender rigtigt;,, 14 map(), map(), en metode, der er lig med grep(),.som man kunne forvente, at det tager en parameter er en funktion.denne funktion kan have to parametre: indeks for den aktuelle element, og den del af sig selv.her er, hvad der sker, nemlig den funktion, som du passerer i administreres én gang for hvert punkt på dagsordenen i indsamling, uanset værdi, er vendt tilbage fra denne funktion træder i stedet for den post, den er til samlingen.- ('ul&#nav li '). kort (function() {tilbage $(det). attr ('title)}); //nu indsamling er forbindelsen afsnit //dette kan være starten på et tooltip stik af.,, 15 parsejson(), hvis du bruger $. efter eller $. kom, - - og i andre situationer, som du arbejder med json tråde du finder den, parsejson fungerer hensigtsmæssigt.det er godt, at denne funktion bruger browsere indbygget json parser, hvis det er en, der vil naturligvis være hurtigere). $. post ('somepage. folkesundhedsprogrammet, funktion (data) {/i /data = $. parsejson (data) /* * * * * /}), 16. proxy(), hvis du har en funktion som en egenskab ved et objekt, og denne funktion bruger andre egenskaber af den genstand, du kan ikke ringe til at fungere i andre funktioner, og få de rigtige resultater.jeg ved, at det var forvirrende, så lad os se på et kort eksempel:, var person = {navn: "andrew, mød: funktion () (indberetning ('hi!mit navn er +. navn)); en person. meet(). $('# test). klik (person. møde); i sig selv. meet(), vil alarmere korrekt; men når det hedder i tilfælde fører, vil den indberetning, "hej!mit navn er udefineret. "det er, fordi den funktion, ikke sættes i det rette perspektiv.at ordne det, vi kan bruge, proxy(), funktion: $('# test). klik ($. fuldmagt (person.meet, person)); //kan vi også gøre $. fuldmagt (person, "møde"), den første del af den befuldmægtigede funktion er metoden til at løbe. den anden er den sammenhæng, vi skal køre i.alternativt kan vi give forbindelse først, og metoden navn som en snor.nu vil du se, at fungere indberetninger korrekt.,, foretrækker en video - tip om $. stedfortræder?,,, 17 replaceall() /replacewith(),, hvis du ønsker at erstatte dom elementer med andre, her er, hvordan det skal gøres.vi kan ringe til, replaceall(), elementer, som vi har indsamlet eller skabt, passerer i komitéen for de elementer, vi vil gerne erstatte.i dette eksempel: alle elementer med, fejl, klasse, vil blive erstattet med, kalibrering, vi har skabt.$(< over klasse = "faste" > fejlen er blevet rettet < /span > '). replaceall ("fejl"), replacewith(), metode kun vender udvælgere. find dem, de ønsker at erstatte første: $(". fejl"). replacewith (< over klasse = "faste" > fejlen er blevet rettet < /span >'); de kan også give disse to metoder, funktioner, der vender elementer eller html tråde, 18. serialize() /serializearray(), serialize(), metode er til brug for kodificering af de værdier i form af en snor.,,HTML,, <form> <input type="text" name="name" value="John Doe" /> <input type="text" name="url" value="http://www.example.com" /> </form>,,JavaScript,, console.log($('form').serialize());​​​ //logs : name=John+Doe&url=http://www.example.com,You can use ,serializeArray(), to turn the form values into an array of objects instead of a string:, console.log($('form').serializeArray());​​​ //logs : [{ name : 'name', value : 'John Doe'} , { name : 'url', value : 'http://www.example.com' } ], , 19 siblings(),You can probably guess what the ,siblings(), method does; it will return a collection of the siblings of the whatever items are in your original collections:, <div> . ...< /div > < p >....< /p > < span >....< /span > $(»p«). siblings(); //afkast < div >, < span >,, 20 wrap() /wrapall() /wrapinner(), disse tre funktioner gør det let at få elementer i andre elementer.det første, jeg vil nævne, at alle tre tage én parameter: enten et element, som er en html snor, css selctor, en jquery objekt eller en dom element) eller en funktion, der returnerer et element.,, wrap(), metode var hver post i indsamling med de tildelte element: $(p '). bind (< div klasse = "advarsel" />'); //alle punkter er pakket ind i en div.warning, wrapall(), vil afslutte en del rundt om alle elementer i indsamling, og dette betyder, at de elementer i den samling vil blive flyttet til en ny sted i den dom, de satser på det sted, hvor det første element i indsamling og indpakket: http: //,,,.,, < p > < span >....< /span > < over klasse = "moveme" >....< /span > < over klasse = "moveme" >....< /span > < /p > < p > < span >....< /span > < over klasse = "moveme" >....< /span > < over klasse = "moveme" >....< /span > < /p >,, javascript, $(". moveme '). wrapall (dokument. createelement ('div")http: //efter:,, < p > < span >....< /span > < div > < over klasse = "moveme" >....< /span > < over klasse = "moveme" >....< /span > < over klasse = "moveme" >....< /span > < over klasse = "moveme" >....< /span > < /div > < /p > < p > < span >....< /span > < /p > endelig den, wrapinner, funktion var alt indenfor hvert element i den endelig med den givne element:,, html, før:,, < p > < span >....< /span > < span >....< /span > < /p >,, javascript:,, $(»p«). wrapinner ($(< div /> ')http: //efter:,, < p > < div. > < span >....< /span > < span >....< /span > < /div > < /p >,, indgåelse, nu har du mere end 20 nye jquery elementer til at spille med på din næste projekt og have det sjovt med dem!,

context example



Previous:
Next Page: