Diskuze: JQuery vrácí proměnné

JavaScript JavaScript JQuery vrácí proměnné

Avatar
kleofas.hatlapatka:

Zdravím vás,

víte jak "obejít" vrácení proměnné z některé v volaných funckcí v JQuery ??? Pro názornost
http://codepen.io/…86/pen/vuGgx

Obecně potřebuji použít nějakou funcki JQuery a na klik se vytvoří libovolná proměnná, která dále bude obsluhovat kód. např.

$('element').bind("click",function(){
     var x = 5;
});
var b = x + 5;
alert(b); // chtěl bych vrátit 10
Editováno 15.10.2014 15:16
Odpovědět 15.10.2014 15:16
Apeluji na všechny co odpovídají na dotazy, tak pokud je to jen trochu možné dávejte rovnou reálná řešení třeba v htt...
Avatar
Matej
Člen
Avatar
Matej:

Ono , ked vytvoris funkciu a v nej definujes premennu napr

element.addEventListener("click",function()
{var x=10},true)
alert(x) // undefined

tak sa ta funkcia vyvola a vytvori premennu , ale hned ako ta funkcia skonci , tak sa vymaze aj premenna.
Ak chces napriklad na klik nadstavit hodnotu premennej a potom s nou dalej pracovat , musis definovat tu premennu pred tym ako budes vyvolat funkciu tj

var x;
element.addEventListener("click",function()
{x=10},true)
alert(x) // 10
Editováno 15.10.2014 17:03
 
Nahoru Odpovědět 15.10.2014 17:01
Avatar
Richard
Člen
Avatar
Richard:

Returnnout x a celý bind dát do proměnné ?

Nahoru Odpovědět  -2 15.10.2014 17:06
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Matej
Člen
Avatar
Matej:

este teoreticky mozes vo funckii vytvorit premennu cez

window["nazovpremennej"]=10;

tato premenna ostane aj po ukonceni funkcii

 
Nahoru Odpovědět 15.10.2014 17:17
Avatar
Richard
Člen
Avatar
Odpovídá na Richard
Richard:

By mě zajímalo kdo a za co mi dal mínus...
Však v tom není žádnej problém ne?

Editováno 15.10.2014 17:49
Nahoru Odpovědět  -1 15.10.2014 17:48
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Odpovídá na Richard
kleofas.hatlapatka:

Pouze vrátit proměnou x se kterou budu dál pracovat. Prosím pokud můžeš vytvoř to codepne.io nebo jsfiddle.net, kde hned vidíš jestli to funguje. Díky.

Btw: Kašli na mínusy ;) na to nehrajem a když má někdo tu potřebu tak jeho boj ne tvůj ;)

Editováno 15.10.2014 17:55
Nahoru Odpovědět 15.10.2014 17:54
Apeluji na všechny co odpovídají na dotazy, tak pokud je to jen trochu možné dávejte rovnou reálná řešení třeba v htt...
Avatar
Odpovídá na Matej
kleofas.hatlapatka:

Matěji ani jedna verze mi nefunguje :( může to zkusit napsat v codepen.io nebo jsfiddle.net nebo tomu podobné ?? A jak jsem psal potřebuji s tou proměnou dále operovat. :)

Nahoru Odpovědět 15.10.2014 17:56
Apeluji na všechny co odpovídají na dotazy, tak pokud je to jen trochu možné dávejte rovnou reálná řešení třeba v htt...
Avatar
Richard
Člen
Avatar
Odpovídá na kleofas.hatlapatka
Richard:

Na mínusy nehraju, samozřejmě nejsem neomylný, myslel jsem že by mi dotyčný alespoň napsal že jsem uvedl blbost a proč.

Jsem teďka mimo, když to nebude večer vyřešené tak ti s tím píchnu. Prostě to celé hoď do proměnné a to co potřebuješ hoď jako return.. Pokud těch hodnot potřebuješ vrátit více, tak to ještě hoď do pole, neměl by to být problém.

Nahoru Odpovědět  -1 15.10.2014 17:58
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Matej
Člen
Avatar
Odpovídá na kleofas.hatlapatka
Matej:

http://jsfiddle.net/x1u0xw5h/2/ tu mas oboje spôsoby

Editováno 15.10.2014 18:19
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 15.10.2014 18:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.