jquery koncist: gennemkører med jquery

, jquery koncist: gennemkører med jquery,,,,, andel,,,,,,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet jquery succinctly.jquery koncist: jquery selectingjquery koncist: jquery manipulation, forskellen mellem find() og filter() metoder, filter(), metode anvendes til at filtrere de nuværende sæt af elementer, der er indeholdt i papir.dets anvendelse bør overlades til opgaver, der kræver filtrering af en række elementer, der allerede er valgt.f.eks. kode nedenfor vil filtrere de tre, < p >, elementer, der er indeholdt i papir.,,, <!doctype html > < http: //lang = ", en" > < krop > < p > < stærk > første < /stærk > < /p > < p > midterste < /p > < p > < stærk > sidste < /stærk > < /p > < manuskript src = "http: //ajax. googleapis. kom /ajax /libs /jquery /1.7.2 /jquery. min.js" > < /manuskript > < manuskript > (funktion ($) (//indberetninger i midten af filtrere første //og sidste < p > elementer i papir.indberetning ($(»p«). filter (": (:): (i) '). text())}) (jquery). < /manuskript > < /organ > < /html >,,, noter: i forbindelse med, filter(), altid spørge sig selv, om det er absolut nødvendigt.f.eks. $(»p«). filter (": (:): (i) «), kunne være skrevet, filter() $(p. (:): (i) ').,,, find(), metode, på den anden side, kan bruges til at finde efterkommere af den nuværende udvalgte elementer.tror i, find(), mere som en ajourføring eller ændring af den nuværende pakket fastsat med nye elementer, der er anført i de elementer, der allerede er valgt.f.eks. kode nedenfor vil ændre pakket fra, < p >, elementer til to, < stærk >, elementer, ved hjælp af, find(),., <!DOCTYPE html> <html lang="en"> <body> <p><strong>first</strong></p> <p>middle</p> <p><strong>last</strong></p> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> (function ($) { //Alerts "strong" alert($('p').find('strong').get(0).nodeName); })(jQuery); </script> </body> </html>, ,,Notes:, You can actually combine the elements in the wrapper previous to using the ,find(), method with the current elements by using ,andSelf(), - e.g. ,$('p').find('strong').andSelf(),., ,The concept to take away is that ,filter(), will only reduce (or filte) i udvalgte elementer i det papir, der samtidig med, find(), rent faktisk kan skabe et helt nyt sæt pakket elementer.,,, noter, både, find(), og filter(), er destruktive metoder, der kan ændres ved hjælp af, end(),, der vil vende tilbage den indpakkede tilbage til sin tidligere staten før, find(), eller, filter(), blev anvendt. filter() passerer en funktion i stedet for et udtryk, før du stikker af og skabe en skik filter for udvælgelse af elementer, det ville måske være bedre blot at passere gennem, filter(), metode, en funktion, som vil gøre det muligt at undersøge hvert enkelt element i det papir, der er fastsat for en særlige scenario. f.eks. lad os sige, du vil gerne afslutte alle < img >, elementer i en html side med, < p >, elemendet er i øjeblikket ikke pakket med dette element. du kunne skabe en skik filter for at udføre denne opgave, eller du kan bruge den, filter(), metode ved at give den en funktion, der afgør, om del er forældre er en < p > element, og hvis ikke, så fjern element fra fastsat, inden du pakke, < img >, elementer, der forbliver i en < p > element. i det følgende eksempel, jeg vælger hver < img > element i html side, og lader, filter(), metode, en funktion, der anvendes til at iterate over hvert element (ved hjælp af denne) i det papir, der er fastsat, for at tjekke om den, < img > elementer "forælder element er en < p > element. <!doctype html > < http: //lang = ", en" > < krop > < img > < img > < p > < img > < /p > < img > < p > < img > < /p > < manuskript src = "http: //ajax. googleapis. kom /ajax /libs /jquery /1.7.2 /jquery. min.js" > < /manuskript > < manuskript > (funktion ($) {% ('img '). attr ('src "," http: //statisk. jquery. kom /files /rocker /images /logo_jquery_215x53. gif). filter (funktion () (tilbage!$(dette). moderselskab (»p«). længde = = 1}). bind (< p > < /p > ');}) (jquery). < /manuskript > < /organ > < /html > bemærker, at jeg bruger den!operatør til at ændre en boolean - værdi af falske.det er, fordi jeg ønsker at fjerne, < img >, elementer fra de, der < p >, elementer, som deres forældre element.den funktion over for den, filter(), metode vil kun fjerne elementer fra de fastsatte, hvis funktion vender forkert. det vigtigste punkt er, at hvis du har at gøre med en isoleret situation, at skabe en skik filter-e.g.,: findimgwithnop, - for en enkelt situation kan undgås ved blot at filtrere metode, en funktion, der kan gøre skik filtrering.dette begreb er meget stærk.se på, hvad der er muligt, når vi bruger et regelmæssigt udtryk test i forbindelse med, filter(), metode. <!doctype html > < http: //lang = ", en" > < krop > < ul > < li > jquery er stor. < /li > < li > det er svagdrikker. < /li > < li > dens frie!</li> <li>jQuery makes everything simple.</li> </ul> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> (function($){ //Wrap a <strong> element around any text within //a <li> that contains the pattern "jQuery" var pattern = /jQuery/i; $('ul li').filter(function () { return pattern.test($(this).text()); }).wrap('<strong></strong>'); })(jQuery); </script> </body> </html>, ,Traversing Up the DOM,You can easily traverse up the DOM to ancestor elements using the ,parent(),,parents(),, and ,closest(), methods. forstår forskellene mellem disse metoder er kritisk.undersøge kode nedenfor og være sikker på, at de forstår forskellene mellem disse jquery gennem metoder. <!DOCTYPE html> <html lang="en"> <body> <div id="parent2"> <div id="parent1"> <div id="parent0"> <div id="start"></div> </div> </div> </div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script> (function ($) { //Alerts "parent0" x4 alert($('#start').parent().attr('id')); alert($('#start').parents('#parent0').attr('id')); alert($('#start').parents()[0].id); //Gets actual DOM element alert($('#start').closest('#parent0').attr('id')); //Alerts "parent1" x4 alert($('#start').parent().parent().attr('id')); alert($('#start').parents('#parent1').attr('id')); alert($('#start').parents()[1].id); //Gets actual DOM element alert($('#start').closest('#parent1').attr('id')); //Alerts "parent2" x4 alert($('#start').parent().parent().parent().attr('id')); alert($('#start').parents('#parent2').attr('id')); alert($('#start').parents()[2].id); //Gets actual DOM element alert($('#start').closest('#parent2').attr('id')); })(jQuery); </script> </body> </html>, ,,Notes:,closest(), and ,parents(), might appear to have the same functionality, but ,closest(), will actually include the currently selected element in its filtering., ,, ,closest(), stopper på, når den finder et match, mens parents(), bliver alle forældre og filtre på deres frivillige vælgeren.derfor closest(), kan kun vende tilbage til højst ét element.,, gennem metoder acceptere css udtryk som valgfrie argumenter, css udtryk er ikke kun videregives til de jquery funktion for udvælgelse af elementer, men de kan også overføres til flere af de gennem metoder.det ville være let at glemme det, fordi mange af de gennem metoder fungere uden at bruge ethvert udtryk i all-e.g., next(),.udtrykket er fakultativ for følgende traversal metoder, men husk, at de har mulighed for at give udtryk for filtrering.,,, børn ('expression), næste ('expression "), nextall ('expression), moderselskab ('expression), forældre ('expression '),,, tidligere ('expression"), prevall ('expression), søskende ('expression),,, det tætteste ('expression "),



Previous:
Next Page: