» »

[JavaScript] nastavljanje CSS stila v določenem elementu HTML seznama

[JavaScript] nastavljanje CSS stila v določenem elementu HTML seznama

iMark ::

Pozdravljeni,

Zanima me, na kakšne način bi lahko v nekem html seznamu ob kliku na določen element samo temu elementu spremenil CSS stil.
Primer:
<li><a onClick="javascript:foo(1, 2);">&#9679;</a></li>
<li><a onClick="javascript:foo(3, 4);">&#9679;</a></li>
<li><a onClick="javascript:foo(5, 6);">&#9679;</a></li>
<li><a onClick="javascript:foo(7, 8);">&#9679;</a></li>

Kako lahko bolj preprosto rešim stvar, da ne bi dal vsakemu elementu seznama svoj unikaten ID in potem v funkciji foo preverjal, če so argumenti npr. 3 in 4 potem dodam elementu z ID-jem nov stil?

Mipe ::

Uporabi class in ga spremeni za klikani element.

iMark ::

Aja, pozabil sem dodat to, da ko kliknemo na drugi element morajo biti drugi na default nastavitev. Recimo da so default sive barve, ob kliku pa rata zelen ampak ko kliknemo na drugi element rata prejšnji nazaj siv.

Mipe ::

Mačko lahko odreš na tisoč načinov. Recimo v JS imaš lahko spremenljivko, ki vsebuje trenutno izbran element. Ko klikneš drugega, temu najprej ponastaviš stile na default. Ali pa brez spremenljivke - ob kliku vsem sorodnim elementom (veš, da imajo lahko več classov?) ponastaviš defaulte, nato pa obarvaš izbranega.

iMark ::

Vse to vem ampak mi ni uspelo priti do konkretne kode. Mogoče sem googlal z napačnimi ključnimi besedami... Zato pa vprašam tukaj, če lahko kdo pomaga s kakšno vrstico kode.

Mipe ::

Morda ti pomaga tole: http://stackoverflow.com/questions/5662...
Je cel kup podobnih vprašanj.

Tule je podoben primer: http://stackoverflow.com/questions/7253...

Zgodovina sprememb…

  • spremenil: Mipe ()

k--p ::

Z jQuery knjiznico je simple...

<li><a>&#9679;</a></li>
<li><a>&#9679;</a></li>
<li><a>&#9679;</a></li>
<li><a>&#9679;</a></li>
<li><a>&#9679;</a></li>


li a {
  
  color:#ff0000;
  
}

a.on {
  
   color:#00ff00;
  
}

$( document ).ready(function() {
 $('li a').on('click', function(e){
    $('li a').removeClass('on');
    $(this).addClass('on');

  });
});

iMark ::

Saj res... preprosta rešitev :)
Najlepša hvala obema za pomoč!


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
!

Vse, kar ste si želeli vprašati o CSS, pa si niste upali. (strani: 1 2 3 423 24 25 26 )

Oddelek: Izdelava spletišč
1298344617 (3754) sunniegoldie
»

Web crawler

Oddelek: Programiranje
71442 (575) b3D_950
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8711211 (9949) lisjak
»

Vprašanje iz Jave

Oddelek: Programiranje
71138 (878) illion
»

Html in CSS

Oddelek: Izdelava spletišč
192257 (1810) mte

Več podobnih tem