Autor | Zpráva | ||
---|---|---|---|
mimochodec Profil |
#1 · Zasláno: 26. 12. 2014, 17:32:24
Po kliknutí na span.probehlaakce chci rozbalit div#akcefotky a spustit JS funkci akceloadfotky, které potřebuju předat ID toho daného spanu. Lze to nějak? Díky.
<span class="probehlaakce" id="1">klik</span> <span class="probehlaakce" id="2">klik</span> $( ".probehlaakce" ).click(function() { $( "#akcefotky" ).slideDown( "slow", function() { akceloadfotky(xxx); }); }); |
||
Fisir Profil |
#2 · Zasláno: 26. 12. 2014, 17:54:12
Reaguji na mimochodce:
$( ".probehlaakce" ).click(function(event) { $( "#akcefotky" ).slideDown( "slow", function() { akceloadfotky(event.target.id); }); }); |
||
mimochodec Profil |
#3 · Zasláno: 26. 12. 2014, 18:10:14
Fisir:
Supr, funguje, díky. Jen mně došlo, že akceloadfotky() proběhne až potom, co skončí ten slideDown(). Vzhledem k tomu, že slide má za úkol rozbalit div podle výšky jeho obsahu a ten obsah nahrávám až potom, asi to nebude fungovat tak jak bych chtěl. Budu to asi muset vymyslet ještě jinak. |
||
Taps Profil |
#4 · Zasláno: 26. 12. 2014, 18:20:01
mimochodec:
http://kod.djpw.cz/kajb |
||
mimochodec Profil |
#5 · Zasláno: 26. 12. 2014, 19:06:36
Takže nakonec k mé naprosté spokojenosti:
$( ".probehlaakce" ).click(function(event) { $( "#akcefotky" ).slideUp( "slow", function() { akceloadfotky(event.target.id); }); $( "#akcefotky" ).slideDown( "slow", function() { }); }); Díky za navedení. |
||
_es Profil |
mimochodec:
Určite potrebuješ id ? Nebudeš z toho id len „vyrábať“ objekt elementu, na ktorý sa kliklo? Objekt, ktorý môžeš tiež predať do inej funkcie, máš v this , id toho objektu máš v this.id .
Fisir, Taps: Prečo event.target.id či $(this).attr('id') namiesto „obyčajného“ this.id ?
|
||
Fisir Profil |
#7 · Zasláno: 26. 12. 2014, 22:01:03
Reaguji na _es:
jQuery nepoužívám, nevím, že to jde i takhle. |
||
Taps Profil |
#8 · Zasláno: 27. 12. 2014, 09:26:49
_es:
Vzhledem k tomu, že tazatel využívá jQuery, tak jsem i řešení navrhnul v jQuery |
||
_es Profil |
#9 · Zasláno: 27. 12. 2014, 11:14:32
Taps:
„tak jsem i řešení navrhnul v jQuery“ V čom spočíva to konkrétne „riešenie v jQuery“? Že sa tam má dať čo najviac nadbytočných použití funkcie $ a iných jQuery nadbytočností? Ono snáď v „riešení v jQuery“ nefunguje this.id (keď je v this objekt nejakého elementu)? Aj v oficiálnej dokumentácii je v príkladoch „riešení v jQuery“ použité this.id , napríklad http://api.jquery.com/attr/#example-1-1, http://api.jquery.com/fadeout/#example-2.
|
||
mimochodec Profil |
#10 · Zasláno: 27. 12. 2014, 16:48:51
_es:
„Určite potrebuješ id? Nebudeš z toho id len ‚vyrábať‘ objekt elementu, na ktorý sa kliklo?“ Potřebuju opravdu ID. Ta funkce si ajaxem sáhne do databáze, vytáhne z ní fotky a vypíše je do jednoho společného divu. |
||
Časová prodleva: 9 let
|
0