• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Nadpisywanie Zmiennych

Object Storage Arubacloud
0 głosów
710 wizyt
pytanie zadane 22 września 2017 w JavaScript przez lastavenger Obywatel (1,060 p.)
edycja 22 września 2017 przez lastavenger
Witam

Mam problem z if'em w którym chcę nadpisać zmienną, by za każdym kliknięciem danego elementu strony if przechodził na zmianę. Raz przez else, a raz normalnie.

$('.log').on('click', function(){

var visable = false;
    
if(visable !== false){
    
    $('.logr').css('display','none');
    visable = false;
}
else
{
    $('.logr').css('display','block');
    visable = true;
    alert(visable);   
}
});

za każdym razem funkcja przechodzi przez else i pomimo pokazanej zmiany w alercie to i tak przy kolejnym przejściu dalej idzie przez else.

2 odpowiedzi

+1 głos
odpowiedź 22 września 2017 przez zgrybus Pasjonat (24,860 p.)
wybrane 23 września 2017 przez ScriptyChris
 
Najlepsza
Bo zadeklarowałeś funkcje w evencie click, czyli za każdym kliknięciem inicjalizujesz zmienna visable, która jest równa false. Daj tą visable nad tą funkcje i będzie działać :)
komentarz 22 września 2017 przez lastavenger Obywatel (1,060 p.)
Podziałało :D Męczyłem się sporo nad tym aż wpadłem na pomysł z toggleClass jako zastępstwo, ale dzięki wielkie za wyjaśnienie, tego potrzebowałem ^^
komentarz 22 września 2017 przez zgrybus Pasjonat (24,860 p.)
spoko spoko :)
0 głosów
odpowiedź 22 września 2017 przez lastavenger Obywatel (1,060 p.)
Tutaj mam bardzo podobny problem:

var butt = $("#butt")
butt.click(function(){
    
    if (butt.text("WŁĄCZ")){
        butt.text("WYŁĄCZ")
            alert('test');
    }
    else
    {
        butt.text("WŁĄCZ")
    }
})  

Przycisk się przestawia na "WYŁĄCZ", ale funkcja niestety już do elsa nie dochodzi
komentarz 22 września 2017 przez xmentor Nałogowiec (49,520 p.)
butt.text("WŁĄCZ")

W ten sposób ustawiasz tekst dla elementu.

butt.text()

A w ten odczytujesz, czyli użycie powinno wyglądać tak:

if(butt.text() === 'WŁĄCZ') { 
  //
} else { 
  //
}

 

komentarz 22 września 2017 przez lastavenger Obywatel (1,060 p.)
ooo dzieki wielkie, także przydatne ^^

Podobne pytania

0 głosów
1 odpowiedź 347 wizyt
pytanie zadane 28 grudnia 2016 w JavaScript przez MatiiTv Gaduła (3,790 p.)
0 głosów
1 odpowiedź 269 wizyt
pytanie zadane 15 czerwca 2018 w JavaScript przez bicnet Gaduła (4,800 p.)
0 głosów
2 odpowiedzi 643 wizyt
pytanie zadane 25 maja 2017 w JavaScript przez crova Użytkownik (940 p.)

92,552 zapytań

141,399 odpowiedzi

319,534 komentarzy

61,938 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...