Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.05.2017, 17:46
Новичок на форуме
Отправить личное сообщение для dsiomnainc Посмотреть профиль Найти все сообщения от dsiomnainc
 
Регистрация: 26.05.2017
Сообщений: 1

Сделать из множества однотипных ajax фнукций одну
Есть такой код, сейчас он просто повторяется несколько раз, но без num, а со своими значениями, пришло осознание что это очень не красиво когда один и тот же код повторяется много раз.
Решил подставить переменную num которая должна меняться.
Но в итоге не знаю что дальше делать. Пытался завернуть функцию в цикл while do и в итоге при нажатии на любую кнопку подгружается страница в названии которой последнее значение цикла.

Сам я в JS дуб дубом, только начинаю вникать, так что вот хотелось бы спросить у знатоков.

var num = 1;

$(document).ready(function(){
                $('#menu-' + num).click(function(){                            
                                $.ajax({
                                        url: "menu/menu-" + num + ".htm",
                                        cache: false,
                                        success: function(html){
                                                $("#submenu-area").html(html);
                                            setTimeout(function () {
        $("#submenu-area").find('#submenu-' + num).addClass('active');
    }, 25);
                                        }
                                });
                        });
                });
Ответить с цитированием
  #2 (permalink)  
Старый 26.05.2017, 18:09
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

<div id="menu-1" class = "menu">Первое меню</div>
<div id="menu-2" class = "menu">Второе меню</div>
<script src='https://code.jquery.com/jquery-latest.js'></script>
<script>
$(document).ready(function(){
   $('.menu').click(function(){
         alert(this.id);
   });
}); 
</script>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать одну функцию из двух? MyNameIsCode AJAX и COMET 4 05.05.2017 09:52
из двух кнопок сделать одну cubano Общие вопросы Javascript 12 03.10.2016 21:27
Как сделать одну функцию с циклом alma95 Общие вопросы Javascript 5 16.08.2015 09:40
Функция для перевода размера из байтов в понятный для человека формат Антон Крамолов Ваши сайты и скрипты 4 05.04.2013 16:42
Ajax и три <form> не работает. Как правильно сделать листание записей из базы данных? vlad275 AJAX и COMET 2 14.12.2009 14:04