Witam, w mojej grze posiadam ekwipunek który ma załóżmy ~200 miejsc, każde miejsce ma id o nazwie "slotx" gdzie x jest liczbą okienka/slotu, licząc od 1 (1,2,3,4...198,199,200 - okienek na itemy).
kliknięcie diva (nazywanego dalej slotem przezemnie), powoduje wywołanie funkcji active(x) gdzie x jest dokladnie tą samą liczbą co numer w ID slotu, poniżej przedstawie kod w jaki sposób obecnie wygląda i działa
$(`#slot1`).click(()=>{
active(1);
;});
$(`#slot2`).click(()=>{
active(2);
;});
$(`#slot3`).click(()=>{
active(3);
;});
...
$(`#slot199`).click(()=>{
active(199);
;});
$(`#slot200`).click(()=>{
active(200);
;});
Czy istnieje prostszy zapis eventu, aby dla danych divow wywolywać funkcję z parametrem tym samym co ID slotu? Bo obecne ~600 linijek nie wyglądają obiecująco + chce mieć możliwość dodawania i kasowania slotów w kodzie, dlatego powyższy zapis jest uciążliwy
funkcja active sprawdza jaki item znajduje się w danym miejscu i wykonuje jego metode (itemy to obiekty)