Witam, mam o to taki kod:
var variable;
function funkcja() {
const zmienna1 = $(".div1"+variable).value;
const zmienna2 = $(".div2"+variable).value;
const zmienna3 = $(".div3"+variable).value;
console.log("zmienna1: "+zmienna1);
console.log("zmienna2: "+zmienna2);
console.log("zmienna3: "+Zmienna3);
}
$(".btn").click(function() {
variable = this.dataset.target;
console.log(variable);
funkcja();
});
W skrócie: Po kliknięciu w button zmienna variable "dostaje wartość". Pod tym nadaniem wartości jest console.log, który zwraca poprawną wartość tej zmiennej. Natomiast w funkcji "funkcja" ta sama zmienna już zwraca wartość undefined. Proszę o pomoc.
@Edit: Dobra, faktycznie sprawdziłem jeszcze raz i to $(".div3"+variable).value zwracało undefined, a nie samo variable. Mój błąd. Natomiast dalej nie rozumiem dlaczego zwraca wartość undefined skoro pod .div1, .div2, .div3 kryje się textarea wraz z tekstem.
Kod html:
<textarea class="div1#item'"> Lorem ipsum </textarea>
"div1#item" to ta zespolona klasa ("#" to początek "variable").
console.log("div1"+variable) = div1#item