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

Nadpisywanie Zmiennych

VPS Starter Arubacloud
0 głosów
817 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ź 377 wizyt
pytanie zadane 28 grudnia 2016 w JavaScript przez MatiiTv Gaduła (3,800 p.)
0 głosów
1 odpowiedź 312 wizyt
pytanie zadane 15 czerwca 2018 w JavaScript przez bicnet Gaduła (4,800 p.)
0 głosów
2 odpowiedzi 759 wizyt
pytanie zadane 25 maja 2017 w JavaScript przez crova Użytkownik (940 p.)

92,959 zapytań

141,921 odpowiedzi

321,152 komentarzy

62,293 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.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...