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

JavaScript się zapętla przy funkcji .load()

Object Storage Arubacloud
0 głosów
241 wizyt
pytanie zadane 26 sierpnia 2015 w JavaScript przez Żółty Początkujący (250 p.)
function contextInj() {
    $('.menu-btn').click(function () {
        $('#content').load('pages/' + $(this).attr('id') + '.php');
//        return false;
    });
}
;

 

Skrypt ten powinien ładować pewna zawartość do divu o id content. 

Po klikniecu raz skrypt wykonuje się dwukrotnie, po kliknieciu nastepnym trzykrotnie, pozniej czterokrotnie i tak dalej.

Nie rozumiem dlaczego. Nie pojmuje skąd ta pętla.

Skrypt wywołuję przez fnkcje onclick() na elemencie <ul>.

Element ten jest stałą częścią strony ( jest to element menu). 

 

Czy ktos potrafi zaradzić wielokrotnemu wykonywaniu się skryptu?

1 odpowiedź

+1 głos
odpowiedź 26 sierpnia 2015 przez Comandeer Guru (602,340 p.)
wybrane 28 sierpnia 2015 przez Żółty
 
Najlepsza

Bo za każdym klikiem na ul dodajesz klik na button, więc przy każdym kliku odpala Ci się n + 1 handlerów.

komentarz 26 sierpnia 2015 przez Żółty Początkujący (250 p.)
Ok, a jak temu zaradzić?

Da się jakos zerować ten klik po jego wykonaniu?
komentarz 26 sierpnia 2015 przez Comandeer Guru (602,340 p.)
Po prostu dodać klik od razu do elementu
komentarz 26 sierpnia 2015 przez Żółty Początkujący (250 p.)
   <div id="headerMenu" class="col-md-6 col-sm-6">
        <ul class="nav nav-pills nav-justified ">
            <li role="presentation" class="menu-btn" id="home" onclick="contextInj()"><a  >Home</a></li>
            <li role="presentation" class="menu-btn" id="list" onclick="contextInj()"><a >Users List</a></li>
            <li role="presentation" class="menu-btn" id="add" onclick="contextInj()"><a >Add Users</a></li>
        </ul>
    </div>

 

 

Nie bardzo rozumiem jak dodac klik do elementu, mysle ze konkretniej juz tego nie moge przypisac w HTML'u, chyba ze sie myle?

komentarz 26 sierpnia 2015 przez Comandeer Guru (602,340 p.)

Podobne pytania

0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 2 lipca 2020 w JavaScript przez Bartek12 Mądrala (5,510 p.)
0 głosów
2 odpowiedzi 224 wizyt
pytanie zadane 22 lipca 2017 w JavaScript przez kingkushlee Gaduła (3,960 p.)
0 głosów
3 odpowiedzi 280 wizyt

92,626 zapytań

141,486 odpowiedzi

319,844 komentarzy

62,009 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!

...