» »

[jQuery] Sprememba teksta pri kliku-toggle

[jQuery] Sprememba teksta pri kliku-toggle

kornilov ::

Imam naslov "h3" in dva odstavka "p". Ko se stran naloži sta
odstavka skrita. Ob kliku na "h3" se odstavka pokažeta, tri pike
so pri naslovu odstranjene. Kako bi moral dopolniti kodo, da ko kliknem na "h3",
da bi se tri pike pri nalovu spet prikazale?? :8) (odstavki se zopet skrijejo)

<div class="nad_p_igra">
	<h3>1 will survive 2...</h3>
	<p class="p_igra">
	Kapetan, dobrodošli! Kraljevina Rivaros je pred veliko grožnjo! 
	Zlobni vojskovodja Gandor se bojuje proti našemu nekoč velikem imperiju. 
	Thanagar je edino mesto, ki še ni zajeto. Moramo se boriti in osvoboditi svoje brate.
	</p>
	<p class="p_igra_tipke">
	sledite navodilom v igri 
	</p>
</div>

<script type="text/javascript">
$(document).ready(function(){
	$("h3").click(function(){
		if($(".p_igra").is(":hidden")) {
		  	$(this).nextAll().toggle(600); // this=h3, all the following sibling objects...
			$(this).text(function () {
		    	return $(this).text().replace("...", ""); // odstrani tri pike
				});
		} else {
		 	$(this).nextAll().toggle(600); // this=h3, all the following sibling objects...
			} 
	});
});
</script>
  • spremenilo: kornilov ()

t3hn0 ::

Namesto replace, posces 3 pike, ce jih najdes, jih odstranis. Ce pa jih ne najdes, jih dodas. Poglej Javascript search().
^.^

msjr ::

Evo, 11 vrstica.

<script type="text/javascript">
$(document).ready(function(){
    $("h3").click(function(){
        if($(".p_igra").is(":hidden")) {
            $(this).nextAll().toggle(600); // this=h3, all the following sibling objects...
            $(this).text(function () {
                return $(this).text().replace("...", ""); // odstrani tri pike
                });
        } else {
            $(this).nextAll().toggle(600); // this=h3, all the following sibling objects...
            $(this).append('...');    //tole dodaj :)
            } 
    });
});
</script>

kornilov ::

@msjr
tudi jaz sem kolovratil z append, a žal ne deluje... 8-O
@t3hn0
Hvala, bom pogledal malo kasneje...

Zgodovina sprememb…

  • spremenilo: kornilov ()

msjr ::

kornilov je izjavil:

@msjr
tudi jaz sem kolovratil z append, a žal ne deluje... 8-O


Kako ne deluje? Poglej http://jsfiddle.net/W5bL6/

kornilov ::

Sem nekoliko dopolnil kodo:
http://jsfiddle.net/W5bL6/25/
Tukaj deluje v redu,
moja celotna zadeva pa ne:
http://jsfiddle.net/W5bL6/27/
Morda je kaka začetniška napaka, ki je ne opazim? :|

alexa-lol ::

Fora je da is(:hidden) vedno vrne true tko da se tisti else nikoli ne izvede

kornilov ::

Če imam samo en div zadeva deluje tako kot mora,
ko imam dva, se "else" ne izvede. :P

http://jsfiddle.net/W5bL6/38/

alexa-lol ::

očitno is:hidden heca... sem predelal..
http://jsfiddle.net/M2zYa/

kornilov ::

Odlično alexa-lol!
Nisem prepričan, da bi mi uspelo zbasati vse skupaj,
pa še švicati mi ne bo treba, tako da hvala lepa. :D


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Kontakt obrazec

Oddelek: Izdelava spletišč
62059 (1904) betmen
»

[jQuery] Zamenjava sličic pri različnih stanjih miške

Oddelek: Programiranje
111446 (1093) kornilov
»

[js jquery] širina diva

Oddelek: Programiranje
141194 (1062) alexa-lol
»

jquery in div-i (strani: 1 2 )

Oddelek: Izdelava spletišč
8711241 (9979) lisjak
»

Javascript - izračun razlike v datumih

Oddelek: Programiranje
81910 (1765) kogledom

Več podobnih tem