Autor | Zpráva | ||
---|---|---|---|
CharlieX Profil * |
#1 · Zasláno: 18. 2. 2010, 12:27:16
Mám problém s předáním hodnoty:
$(document).ready(function(){ var id = 'Test'; $('#Name').keyup(function(){ id = '#Mobil'; }); $(id).click(function(){ console.log(id); }); }); Konzola vypíše "#Mobil", ale #(id) má hodnotu "Test". Díky předem za radu. Charlie |
||
_es Profil |
#2 · Zasláno: 18. 2. 2010, 12:54:26
CharlieX:
V jQuery sa nevyznám, no tie dve nepomenované funkcie používajú spoločnú premennú id, ktorú si navzájom prepisujú. Takže do konzoly je asi zapísané id až po spustení prvej funkcie. |
||
Charlie22 Profil |
#3 · Zasláno: 18. 2. 2010, 13:05:32
Já bych ale pořeboval dostat hodnotu #Mobil do $(id), kam teď moentalně script přiřazuje hodnotu test, i když console.log(id) vypíše hodnotu #Mobil.
|
||
Nox Profil |
#4 · Zasláno: 18. 2. 2010, 13:44:56 · Upravil/a: Nox
Charlie22:
Máš to logicky špatně, jelikož keyup pouze přiřadí elementu #name handler ("zpracovávač"? :) ) který obslouží událost keyup, tzn. píše co se stane při kliknutí, ale obsah toho se zatím ještě neprovede. Další je pak na řadě další přiřazení události a v id je pochopitelně stále Test Fungovat by mělo něco jako //var id = 'Test'; $('#Name').keyup(function(){ $("#Mobil").click(function(){ console.log( $(this).attr("id") ); }); }); řádek console.log jsem také změnil, protože při kliknutí na daný element by se nevypisovalo jeho id, ale právě nastavené id ono ta proměnná id tady vlastně konkrétně není potřeba, ale pokud to budeš (jakože asi jo) nějak ještě rozšiřovat, tak možná bude |
||
_es Profil |
#5 · Zasláno: 18. 2. 2010, 13:45:07
Charlie22:
Napíš zrozumiteľne, čo sa snažíš dosiahnuť. Teda mám na stránke (?) a keď návštevník spraví (?), má sa stať (?). A keď spraví (?), tak sa má zase stať (?). Najlepšie aj s odkazom na stránku. |
||
Časová prodleva: 14 let
|
0