Autor Zpráva
mimochodec
Profil
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
Reaguji na mimochodce:
$( ".probehlaakce" ).click(function(event) {
  $( "#akcefotky" ).slideDown( "slow", function() {
    akceloadfotky(event.target.id);
  });
});
Neozkoušeno, psal jsem podle dokumentace.
mimochodec
Profil
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
mimochodec:
http://kod.djpw.cz/kajb
mimochodec
Profil
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
Reaguji na _es:
jQuery nepoužívám, nevím, že to jde i takhle.
Taps
Profil
_es:
Vzhledem k tomu, že tazatel využívá jQuery, tak jsem i řešení navrhnul v jQuery
_es
Profil
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
_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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: