Autor Zpráva
nintendo
Profil *
Ahoj,
mam tento HTML zapis:
<li><a class="ui-btn-active"  onClick="updateMyquestions();" id="currentTheme" >Ulozit tema</a></li>


Je mozne udelt zmenu nazvu parametru dunamicky, jako napr u zmeny atributu?

Tj.
$("#currentTheme").attr('onClick',updateMyquestions(nameOfTheme));
Sir Tom
Profil
nintendo:
Ahoj, jde to udělat přes více funkcí...

Při události onclick se spustí počáteční funkce např. firstFunction() a tato funkce na základě podmínek bude volat další fce.

<a class="ui-btn-active"  onClick="firsFunction();" id="currentTheme" >Ulozit tema</a>

 <script>
var podminka = true;
function firstFunction(){
 if(podminka){ 
  updateMyquestion();
  podminka = false;
 }else{
  anotherFunction();
 }
}
</script>
Radek9
Profil
nintendo:
To se takhle nedělá. Pokud trváš na jQuery, pak takto:
$("#currentTheme").click(function(){
  updateMyquestions(nameOfTheme);
});
_es
Profil
nintendo:
Je mozne udelt zmenu nazvu parametru dunamicky, jako napr u zmeny atributu?
Síce neviem, čo by malo byť „zmena názvu parametru“, no z toho kódu to tipujem na:
document.getElementById("currentTheme").onclick=function(){updateMyquestions(nameOfTheme);};

Radek9:
Pokud trváš na jQuery, pak takto:
>
$("#currentTheme").click(function(){
updateMyquestions(nameOfTheme);
});
To ale východziu akciu asi nezmení, ale pridá ďalšiu.
Radek9
Profil
_es:
No jo vlastně. Tak asi jedině zřejmě přes tu Tomovu podmínku.
peta
Profil
Tu podminku bych mozna obesel classem nebo jinymi moznostmi. Tedy v pripade, ze potrebujes zmenit 1 z 10 onclick pro jinou funkci.
$("#currentTheme").attr('onclick',fce1);
$("#currentTheme.aaa").attr('onclick',fce2);
$("#currentTheme:first-child").attr('onclick',fce3);

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: