Sekoman.lv 01 Jūlijā 2025 - Otrdiena - 02:49
Sākums Raksti Forums Par projektu
  • Rokasgrāmata "Kā izveidot savu mājas lapu"
  • Rekomendācijas jūsu web-lapas darbības ātruma paaugstināšana ...
  • Šāda tāda teorija par HTML un CSS (Latviski!)
  • Bildes izmērs un izšķirtspēja
  • RegExp - JavaScript regulārās izteiksmes
  • Specsimbolu kodi HTML valodā
  • Piemērs: Kā pelnīt ar Affiliate / Niche marketing un Adsense ...
  • Kas tas tāds - CSS ? CSS pamati īsumā
  • 15 standarta banneru izmēri
  • Nedaudz par "DIV"
  • PHP programmētāja rokasgrāmata
  • Kā novērtēt saites
  • Kā paātrināt lapas ielādes ātrumu
  • JavaScript pāradresācija - redirekts uz citu lapu
  • HTML valoda
  • Все о Google PageRank
  • Kā uzzināt lappuses URL?
  • Tegs <SCRIPT>
  • Tegs <FORM>
  • JavaScript programmēšanas labā prakse
  • On-site faktori: (x)HTML lapas elementa <head> saturs
  • Tegi <H1...H6>
  • Tegs <EMBED>
  • Kā ap tekstu izveidot noteiktas krāsas rāmi?
  • Javascript metodes window.stop() problēmas pārlūkā Internet ...
  • Reitingi un topi – plusi un mīnusi
  • Tegs <DIV>
  • Kādus meta tegus atpazīst Google ?
  • Javascript piemēri darbam ar Cookie
  • JavaScript faila "atlikta" pieslēgšana pēc piepras ...
  • Lattelecom partnerprogramma
  • HTML5 standarta atribūts 'placeholder' teksta ievade ...
  • jQuery UI – spraudnis Draggable
  • Tegs <IMG>
  • Tegs <BODY>
  • jQuery : darbs ar elementiem; CSS selektoru izmantošana
  • Kas ir dokumenta veids (Doctype) ?
  • Vēlreiz par mājaslapas optimizāciju interneta meklētājos
  • Tegs <FIELDSET>
  • Tegs <OBJECT>
  • Создание успешного сайта
  • CSS šrifta izmēru atbilstību tabula
  • Tegs <TABLE>
  • Parametrs wmode Flash failu attēlošanai
  • CSS "spraiti"
  • CSS float problēmas un risinājumi
  • Kas ir Google AdSense?
  • Nestandarta šriftu pieslēgšana web lapā
  • Tegs <INPUT>
  • Tegs <FRAME>
  • Tegs <a>
  • Tegs <META>
  • Kā izmainīt pogas krāsu formā?
  • Tegs <MARQUEE>
  • Kā nopelnīt ar savu interneta projektu?
  • Meta tegi mājaslapas mobilajai versijai
  • Atslēgvārdi
  • Tegs <LI>
  • SEO: Kā iepatikties Google meklētājam?
  • Īss CSS3 apskats
  • Tegs <LINK>
  • Tegs <HR>
  • Tegs <BUTTON>
  • CSS pseido klases (pseido selektori)
  • Tegs <IFRAME>
  • Freimu (<frame>) un Ifreimu (<iframe>) formatēšanas te ...
  • CSS stila īpašību pieslēgšana atkarībā no pārlūka
  • Tegs <BASE>
  • 6 izplatītākās kļūdas izstrādājot mājaslapas mobilajām ierīc ...
  • Tegs <OL>
  • On-site faktori: (x)HTML lapas elementa <body> saturs
  • Tegs <P>
  • Google Pagerank un Google Toolbar PR
  • Off-site faktori: saites un Google PageRank
  • Kā teksta daļu izcelt citā krāsā?
  • Saites atvēršana 'uzpeldošā' logā izmantojot jQuery
  • Tegs <SELECT>
  • Ko apzīmē mērvienība "em" stila atribūtos?
  • Tegs <COLGROUP>
  • Reitingu sistēmu tumšā puse
  • Tegs <SPAN>
  • Tegs <TR>
  • Mazliet par web 2.0
  • Tegs <FRAMESET>
  • HTML koda vai satura nomaiņa elementiem ar zināmu ID, izmant ...
  • Tegs <ABBR>
  • Tegs <AREA>
  • Tegs <DL>
  • Ārējās hipersaites noformēšana, izmantojot jQuery un CSS
  • 10 SEO mīti
  • Kā horizontāli nocentrēt tabulu pārlūka logā?
  • HTML elementu pseidoparametri un to apstrāde skriptos
  • SEO pamati
  • Tegs <BR>
  • Tegs <PARAM>
  • Tegs <BGSOUND>
  • Tegs <FONT>
  • Kā atcelt hipersaišu pasvītrojumu
  • Tegs <PRE>
  • Kā lapā izveidot dažādu krāsu hipersaites?
  • Tegs <SAMP>
  • Tegs <HTML>
  • Atdalām JavaScript funkcijas no HTML koda
  • Tegs <CODE>
  • Tegs <UL>
  • Pseidoklase <:active>
  • Nosacītie komentāri pārlūkiem Internet Explorer
  • Tegs <BASEFONT>
  • Tegs <ACRONYM>
  • Kā pārbaudīt, vai rinda satur doto(s) simbolu(s)?
  • Kā uzzināt, vai lapas kods satur noteiktu tegu (elementu)?
  • Tegs <BLOCKQUOTE>
  • Garas simbolu virknes pārnešana jaunā rindā
  • Tegs <SMALL>
  • Meklētājsistēmas Google filtri
  • Tegs <STRIKE>
  • Tegs <TEXTAREA>
  • Īpašība <@import>
  • Javascript valodā rezervētie vārdi
  • Tegs <STRONG>
  • Stila atribūtu "padding/margin" vērtību īsais pier ...
  • Ko apzīmē pieraksts #fc0?
  • Tegs <TITLE>
  • Tegs <TD>
  • Fancy Partnerprogramma
  • Pseidoelements <:after>
  • Tegs <MAP>
  • Izvēlnes aktīvās saites iezīmēšana tikai ar CSS palīdzību
  • Tegs <CAPTION>
  • Domēnu zonu saraksts
  • Laika parametru iegūšana JavaScript kodā
  • Interneta pārlūka konstatēšana ar jQuery palīdzību
  • Tegs <LEGEND>
  • Tegs <TBODY>
  • Tegs <ADDRESS>
  • Tegs <STYLE>
  • Tegs <NOBR>
  • SEO: Google PageRank
  • Kā izvietot blakus divus fiksēta izmēra slāņus (DIV) ?
  • Tegs <BDO>
  • Tegs <DT>
  • Tegs <COL>
  • Tegs <DD>
  • Tegs <DFN>
  • Tegs <TFOOT>
  • Tegs <I>
  • Tegs <OPTION>
  • Tegs <B>
  • Tegs <LABEL>
  • Tegs <INS>
  • Tegs <Q>
  • Tegs <TH>
  • Izmantojam tegu <hr> ar fona attēlu
  • Tegs <HEAD>
  • Tegs <EM>
  • Kā noteikt ekrāna izšķirtspēju un pārlūka loga izmērus ?
  • Tegs <XMP>
  • 10 tipiskas Latvijas Interneta „startapu” kļūdas
  • Tegs <DEL>
  • Tegs <OPTGROUP>
  • Tegs <NOSCRIPT>
  • Tegs <THEAD>
  • Tegs <NOFRAMES>
  • Tegs <SUB>
  • Īpašība <!important>
  • Tegs <TT>
  • Tegs <BIG>
  • 10 ошибок начинающих блоггеров
  • Tegs <WBR>
  • Tegs <VAR>
  • Parametrs target='_blank' citiem vārdiem
  • Tegs <KBD>
  • Tegs <SUP>
  • Tegs <CITE>
  • Tegs <NOEMBED>
  • Alternatīva fona pievienošana vairs neeksistējošam attēlam.
  • Parādām un rediģējam elementu <style>
  • Veidojam failu robots.txt
  • 9 veidi, kā meklēt informāciju iekš Google, par kuriem nezin ...

Vadība

Ieeja lapā
Reģistrācija Uzrakstīt Autoram Ielādēt visus ierakstus
  • black
  • blue
  • green
  • gray
  • pink
  • orange

Reklāma

Sadaļas

jQuery spraudņi (plugins)
Dažādi

Meklēšana


Birkas

google (10)
css (9)
javascript (7)
jquery (6)
HTML (5)
izmērs (5)
nopelnīt (5)
optimizācija (5)
peļņa (5)
saites (5)
seo (5)
affiliate (3)
attēls (3)
DIV (3)
izmēri (3)
krāsa (3)
mārketings (3)
meklētāji (3)
Meta (3)
Rangs (3)

Partneri

Aptauja

Kāda veida apraksti Jums šķiet nepieciešamāki?
Rezultāti | Aptauju arhīvs
Atbilžu kopskaits: 158
Sākums Raksti jQuery Dažādi

DažādijQuery : darbs ar elementiem; CSS selektoru izmantošana

Elementu izvēle


CSS selektoru izmantošana

jQuery izmanto standarta CSS-selektorus. Visticamāk, ka esat ar tiem jau pazīstami.
Atmiņas atsvaidzināšanai daži piemēri:

Code
a - tiks izvēlētas visas hipersaites (<a>);
#someid - tiks izvēlēts elements ar id = someid;
.someclass - tiks izvēlēti visi elementi ar klasi someclass;
a#someid.someclass - tiks izvēlēta hipersaite ar id = someid un klasi someclass;
p a.someclass - tiks izvēlētas visas hipersaites ar klasi someclass , kas iekļautas paragrāfā (<p>);

Tādējādi, lai jQuery izmantotu selektoru, tas jāieraksta mums jau zināmajā konstrukcijā $(), piemēram šādi:

Code
$('p a.someclass')

Selektori pēc atribūtiem, meitas-elementiem un konteineriem

Šie ir vairāk attīstīti selektori, ko izmanto meitas-elementu izvēlei, kā arī elementu, kuri seko citiem DOM elementiem un elementiem ar atribūtiem, atbilstošiem noteiktiem nosacījumiem.

Izmantojot meitas-elementu selektorus (child selector) no mātes-selektora tas tiek atdalīts ar simbolu >, piemēram
p > a

Ja šī hipersaite būs bijusi iekļauta kādā starpelementā, tā netiks izvēlēta.

Apskatīsim selektorus pēc to atribūtiem (attribute selectors).

Piemēram, ja vēlamies izvēlēties visas hipersaites, kuras ved ārpus mājaslapas (uz citām lapām).
Tas tiek darīts šādi:

Code
a[href^=http://]

Šis selektors norāda uz visām hipersaitēm, kuru href vērtība sākas ar на http://. Simbols ^ nozīmē to, ka meklējamā izteiksme būs pārbaudāmās rindas sākumā.

Cits piemērs selektoram pēc tā atribūta:

Code
form[method]

Selektors izvēlas visus elementus <form> kuriem uzrādīts atribūts method.

Lai izvēlētos konkrētu atribūta vērtību, sastādām šādu izteiksmi:

Code
input[type=text]

Nākamais piemērs ataino jau apskatīto meklēšanu rindas sākumā, bet tagad pielietosim to atribūta vērtības meklēšanai:

Code
div[title^=my]

Tādējādi mēs izvēlēsimies visus <div>, kuriem title sākas ar my.

Bet kā būtu ar meklēšanu rindas beigās?
Skatāmies:

Code
a[href$=.pdf]

Šādi mēs varam atrast visas hipersaites, kas norāda uz PDF failiem.

Ja vēlamies atrast vērtību jebkurā rindas pozīcijā, rīkojamies sekojoši:

Code
a[href*=jquery.com]

Sapratāt? Tiks atrastas jebkādas hipersaites uz mājaslapu jquery.com.

Nākamais selektoru veids - konteineru selektors (container selector):

Code
li:has(a)

Šis selektors izvēlas visus elementus <li>, kuri satur <a>. Pie kam šādus selektorus var iekļaut vienu otrā līdz vienam līmenim:

Code
li:has(p:has(a));

Šāds variants jau nedarbosies:

Code
li:has(p:has(a:has(b)));

Tabulā attēloti jQuery atbalstītie CSS selektori.

«CSS selektoru tabula»
SelektorsApraksts
* Visi elementi
Е Visi Е elementi
E F Visi elementi F kuri seko aiz E
E>F Visi elementi F, kuri ir tieši meitas-elementi elementam E
E+F Visi elementi F, kuri atrodas tieši pirms elementa E, pie kam F un E abi ir meitas-elementi.
E~F Visi elementi F, kuri atrodas pirms elementa E, pie kam F un E abi ir meitas-elementi.
E:has(F) Visi elementi E, kam ir kaut viens meitas-elements F
E.C Visi elementi E ar klasi С. Lai izvēlētos jebkādus elementus ar klasi С, izmantojiet selektoru *.С
E#I Visi elementi E ar identifikātoru I. Lai izvēlētos jebkādus elementus ar identifikātoru I, izmantojiet selektoru *#I
E[A] Visi elementi E ar jebkādas vērtības A atribūtu
E[A=V] Visi elementi E ar atribūtu A , kurš vienāds ar V
E[A^=V] Visi elementi E ar atribūtu A , kura vērtība sākas ar V
E[A$=V] Visi elementi E ar atribūtu A , kura vērtība beidzas ar V
E[A*=V] Visi elementi E ar atribūtu A , kura vērtība satur V


Izvēle pēc pozīcijas.

Dažreiz nepieciešams izvēlēties elementu pēc tā pozīcijas attiecībā pret citiem lapas elementiem. jQuery tas ir iespējams.
Skatāmies:

Code
a:first
// Šādi tiks izvēlēts pirmais <a> elements lapā.
p:odd
// Šāds selektors izvēlēsies visus nepāra paragrāfus lapā.
p:even
// Šeit tiks izvēlēti pāra paragrāfi.

Tabulā var apskatīt citus piemērus elementu izvēlai pēc to pozīcijas lapā.

«Elementu izvēle pēc to pozīcijas dokumentā»
SelektorsApraksts
:firstPirmais elements lapā.
li a:first Pirmā hipersaite, kas atrodas saraksta elementa li iekšienē.
:last Pēdējais elements lapā.
:odd Visi nepāra elementi lapā.
:even Visi pāra elementi lapā.
:first-child Pirmais meitas-elements.
li:first-child Izvēlēsies katra saraksta pirmo elementu.
:last-child Pēdējais meitas-elements.
:only-child Izvēlēsies elementus, kuriem ir [kaut] viens meitas-elements.
:nth-child(n) Izvēlēsies n-to meitas-elementu. Piemēram, li:nth-child(2) izvēlēsies katra saraksta otro elementu.
:nth-child(even|odd) Pāra vai nepāra meitas-elements. Piemēram, :nth-child(even) izvēlēsies visus pāra elementus katrā sarakstā.
:nth-child(Xn+Y) Izvēlēsies meitas-elementu, Kura pozīcija izskaitļota pēc formulas. Ja Y vienāds ar 0, to var izlaist. Piemērs: li:nth-child(3n) izvēlēsies elementus 0, 3, 6 u.t.t., li:nth-child(5n+1) izvēlēsies elementus 1,6,11 u.t.t.
:eq(n) Izvēlēsies n-to elementu.
:gt(n) Izvēlēsies elementu, kurš seko aiz n-tā.
:lt(n) Izvēlēsies elementu, kurš atrodas pirms n-tā.
Nianse: selektors nth-child sāk skaitīt no 1, izņemot nth-child(Xn+Y), kurš sāk skaitīt n tomēr no nulles; visi pārējie tabulā apskatītie selekori elementus skaita no 0.


Speciālo selektoru izmantošana jQuery kodā

CSS selektori, protams, ir labi, tomēr dažreiz mums nepieciešams izvēlēties īpašus elementus, piemēram, visus čekboksus, kurus lietotājs atzīmējis.
Šādam nolūkam jQuery piedāvā izmantot selektoru :checked.
Piemēram šādā formā:

Code
input:checked

«Speciālo selektoru tabula»
Selektoru tabula
SelektorsApraksts
:animated Izvēlas elementus, kuri izpilda animāciju.
:button Izvēlas visas pogas (input[type=submit], input[type=reset], input[type=button], vai vienkārši button).
:checkbox Izvēlas visus čekboksus (input[type=checkbox]).
:checked Izvēlas visus atzīmētos čekboksus.
:contains(foo) Izvēlas elementus, kuri satur tekstu foo.
:disabled Izvēlas visus elementus ar īpašību disabled.
:enabled Izvēlas visus elementus ar īpašību enabled.
:file Izvēlas failu ielādes laukus (input[type=file]).
:header Izvēlas visus HTML virsrakstu elementus (no <h1> līdz <h6>).
:hidden Izvēlas visus slēptos elementus.
:image Izvēlas visus elementus input ar tipu image (input[type=image]).
:input Izvēlas visus formas elementus (input, select, textarea, button).
:not(filter) Izvēlas visus elementus, kuri neatbilst filtram (par to vēlāk).
:parent Izvēlas visus elementus, kuriem ir kaut ko saturoši meitas-elementi.
:password Izvēlas paroles ievades laukus(input[type=password]).
:radio Izvēlas radio elementus (input[type=radio]).
:reset Izvēlas attīrīšanas pogas (input[type=reset] vai button[type=reset]).
:selected Izvēlas visus elementus ar īpašību selected.
:submit Izvēlas formas nosūtīšanas pogas (input[type=submit] vai button[type= submit]).
:text Izvēlas tikai teksta ievades laukus (input[type=text]).
:visible Izvēlas tikai redzamos elementus.
Pieļaujamas šādas selektoru kopsakarības


Pieļaujamas šādas selektoru kopsakarības
Piemēram:

Code
:radio:checked

vai

Code
:checkbox:checked:enabled

Filtra vērtības inversijai tiek izmantots tabulā norādītais filtrs :not:

Code
input:not(:checkbox)

Šādi mēs izvēlēsimies visus elementus input, izņemot čekboksus.

Pievērsiet uzmanību, ka

div p:not(:hidden) - pareizi

div :not(p:hidden) - nepareizi.


HTML ģenerēšana

Koda ģenerēšanā tiek izmantota mums jau zināmā funkcija $().
Piemēram,

Code
$('<div>Sveiki</div>');

Ja vēlamies izveido tukšu elementu <div>, tas ir vēl vienkāršāk:

Code
$('<div>');

kas ir tas pats, kā $('<div></div>') vai $('<div/>').

Tomēr saīsinātā veidā nevar ģenerēt pilnvērtīgus elementus <script>.


Iekļauto elementu vadība

Šeit mēs apgūsim elementārākās darbības ar iekļautajiem elementiem.


Iekļaušanas izmēra noteikšana

Iekļauto elementu komplekts iekš jQuery ir ļoti līdzīgs JavaScript masīvam.
Tam ir pat īpašība length, kura satur iekļauto elementu skaitu.
Metode size() ļauj mums šo skaitu uzzināt.
Piemēram, saskaitīsim visas lapas hipersaites:

Code
$('#someDiv').html('Lappusē atrodas '+$('a').size()+' hipersaites.');

Šajā gadījumā meklēšana notika elementā ar identifikātoru #someDiv.
Metode html() tiks apskatīta nedaudz vēlāk.


Elementu izvilkšana no iekļāvumu komplekta.

Kā jau tika minēts, iekļāvumu komplekts ļoti līdzīgs JavaScript masīvam, tāpēc elementu izvilkšana no komplekta iespējama pēc to numerācijas pēc indeksa, piemēram:

Code
$('img[alt]')[0]

dod mums pirmo elementu no visiem <img> lapā, kam ir atribūts alt.

Pie kam,  jQuery ir speciāla funkcija get(), kura izpilda līdzīgu darbību:

Code
$('img[alt]').get(0)

Ja elementa indekss nav norādīts, saņemsim visu elementu komplektu.

Bet ko darīt, ja mums jāveic pretēja operācija - jāatrod konkrēta elementa indekss? Šādam nolūkam ir funkcija index().

Code
var n = $('img').index($('img#findMe'));

Šādi mēs uzzināsim indeksu attēlam ar identifikātoru findMe starp pārējiem attēliem šajā lapā.

Ja meklējamais elements netiek atrasts, funkcija atgriež vērtību -1.


Komplekta izmēru maiņa


Elementu pievienošana komplektam

Sākumam šāds piemērs: mēs vēlamies izvēlēties visus attēlus, kuriem ir atribūts title vai alt.
Darīsim to šādi:

Code
$('img[alt], img[title]')

To pašu var paveikt ar speciālu metodi add():

Code
$('img[alt]').add('img[title]')

Šī metode apvieno selektorus, pielietojot loģisko VAI. Metodē add() var tikt izmantots selektors-rinda, HTML koda fragments (šajā gadījumā elementi tiks izveidoti un pievienoti komplektam) vai DOM elementi (kuri tiks pievienoti komplektam).
Piemēram:

Code
$('p').add('<div>Sveicināti, tautieši!</div>')

Komplekta satura filtrēšana

Izslēgt elementu no komplekta pēc kāda tā parametra ļauj metode not().

Pieņemsim, mums jāizvēlas visi attēli, izņemot tos, kuru atribūts alt satur tekstu puppy.
Tādējādi rakstām:

Code
$('img[title]').not('[title*=puppy]')

Jāatzīmē, ka metodei not() netiek nodots elementa tips, bet tikai tā parametrs, pēc kura elements jāizslēdz no komplekta (tāpēc mēs rakstījām not('[title*=puppy]') nevis not('img[title*=puppy]')).

Bet ko darīt, ja komplekts jāatfiltrē, izmantojot izteiksmi? Tam paredzēta metode filter(), kura izmanto tai nodoto funkciju attiecībā pret katru komplekta elementu.
Piemēram, izvēlēsimies tabulas elementus, kuri satur skaitliskas vērtības:

Code
$('td').filter(function(){return this.innerHTML.match(/^d+$/)})

Ja funkcijas rezultāts būs false, elements tiks izslēgts no komplekta.


Apakškomplektu veidošana

Dažreiz rodas vajadzība izdalīt no komplekta daļu elementu, balstoties uz to pozīcijām komplektā.
Tam jQuery paredz metodi slice(), kura atgriež jauno elementu komplektu (pie kam vecais komplekts paliek bez izmaiņām).
Sintakse ir sekojoša:

Code
slice(begin, end)

kur begin - pirmā elementa numurs, ar kuru jāsāk izdalīt apakškomplektu (numerācija sākas ar 0), bet end - elementa numurs, kurš vairs netiks iekļauts apakškomplektā (ja to nenorāda, apakškomplektā tiks iekļauta visa atlikusī komplekta daļa).
Piemēram, izvēlēsimies pirmos četrus komplekta elementus:

Code
$('*').slice(0,4)

Komplektu veidošana uz attiecību pamata

jQuery ļauj izveidot jaunu komplektu uz vecā pamata, balstoties uz iekļautā elementa stāvokli attiecībā pret citiem.
Tabulā attēlotas šādas metodes un to apraksti.

«Metodes un to apraksti»
Metodes un to apraksti
SelektorsApraksts
children() Atgriezīs elementa unikālos meitas-elementus.
contents() Atgriezīs visus komplekta meitas-elementus (ieskaitot teksta elementus)
next() Atgriezīs visus sekojošos konkrētā elementa  unikālos māsas-elementus.
nextAll() Atgriezīs visus sekojošos konkrētā elementa  māsas-elementus.
parent() Atgriezīs unikālos elementa mātes-elementus.
parents() Atgriezīs visus unikālos elementa mātes-elementus.
prev() Atgriezīs visus iepriekšējos konkrētā elementa  unikālos māsas-elementus.
prevAll() Atgriezīs visus iepriekšējos konkrētā elementa māsas-elementus.
siblings() Atgriezīs visus konkrētā elementa māsas-elementus


Piemēram, $('li').children() atgriezīs elementu komplektu, kurš iekļauts elementā <li>.


Vēl daži piemēri darbam ar iekļautajiem elementiem

Metode find() atgriež jaunu komplektu, kurš satur selektoram atbilstošus elementus.

Piemēram, izvēlēsimies visus citātus <cite> paragrāfa <p> iekšienē no komplekta, kuru satur mainīgais wrappedSet:

Code
wrappedSet.find('p cite')

Metode contains() elementu komplektu, kuri satur metodei nodoto rindu.
Piemēram:

Code
$('p').contains('Lorem ipsum')

Piemērs atgriezīs komplektu no elementiem <p>, kuri satur tekstu «Lorem ipsum».

Pēdējā metode šajā sarakstā ļauj pārbaudīt, vai komplekts satur kaut vienu elementu, ar metodei nodoto atbilstošo selektoru.

Metode is() atgriezīs true, ja tiks atrasts kaut viens atbilstošs elements, vai false, ja selektoram atbilstoši elementi atrasti netiks.
Piemērs:

Code
var hasImage = $('*').is('img');

Tādējādi mainīgajam hasImage tiks piešķirta vērtība true, ja lappusē atrodas elements <img>.


Virkņu vadība iekš jQuery

Iekš jQuery ir iespēja savienot metodes virknēs, kas ļauj izveidot efektīvas operācijas. Apskatīsim pāris metodes.

Par piemēru ņemsim metodi clone() (sīkāk par šo metodi - vēlāk). Šī metode veido komplekta elementu kopiju. Apskatīsim sekojošu piemēru:

Code
$('img').clone().appendTo('#somewhere');

Rezultātā tiks izveidoti divi komplekti: viens - no visiem elementiem <img> lapā, bet otrs no šo elementu kopijām.
Metode clone() atgriezīs mums šo otro komplektu un pielietos tam metodi appendTo().

Bet ko darīt, ja mēs vēlamies, piemēram, izmainīt oriģinālā komplekta klasi pēc tam, kad tas ticis nodublēts.
Tas ir, veikt kādu darbību nevis ar kopiju, bet ar oriģinālu? Jo pēc metodes clone() strādāsim mēs tieši ar kopiju.

Šādā situācijā mums palīdzēs end(). Ar tā palīdzību mēs pārslēgsimies darbam ar oriģinālo komplektu.
Skatāmies piemēru:

Code
$('img').clone().appendTo('#somewhere').end().addClass('beenCloned');

Šajā gadījumā addClass() tiks pielietots oriģinālajam komplektam, bet ja netiktu izmantots end() -  tas tiktu pielietots klonētajam komplektam.

Un pēdējā metode šajā daļā -  andSelf(), pielieto metodi pret diviem iepriekšējajiem komplektiem.
Piemērs:

Code
$('div').find('p').andSelf().addClass('border');
$('div').find('p').addClass('background');

Meklējam visus elementus div un visus elementus p tajos, bet pēc tam piešķiram tiem divas atšķirīgas klases.
Tomēr pievērsiet uzmanību, ja pirmajā rindā mēs p elementu komplektam pievienojām arī pirms tā esošo div, tad otrajā rindā mēs noteicām klasi, kura nosaka fona krāsu elementiem p kuri atrodas div iekšienē, bet ne pašam elementam div.


Raksta avots : http://likbezz.ru/publ/programming/jquery/jquery_working_with_the_elements/19-1-0-18
  • 1
  • 2
  • 3
  • 4
  • 5
Skatīts : 3580 / Komentāri : 0 / Vērtējumi : 0 / Uzrakstīts : 23 Novembrī 2010 plkst. 14:47
Komentāru kopskaits: 0
Pievienot komentārus var tikai reģistrētie lietotāji.
[ Reģistrācija | Ieeja ]

Datuve.lv
Kopēšana pieļaujama norādot raksta avotu vai autoru. Norāde uz šo lapu obligāta.
Lapas ideja pieder tās autoram.
Oriģinālais dizains no Zoxy, Uzturēšanu nodrošina uCoz
Redizains un lokalizācija no Arnis Freimanis.