Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 13.08.2018, 14:44
Аспирант
Отправить личное сообщение для drakulawz Посмотреть профиль Найти все сообщения от drakulawz
 
Регистрация: 13.08.2018
Сообщений: 79

Так работает но, почему-то не возвращает правую колонку...
Попробовал вот так ещё:

$('#vegOn').click(function () {
        $f = $(".fish").parent().parent().detach();
        $m = $('.meat').detach();
        $('.hamburger').replaceWith('<li class="portobello"><em>Portobello Mushroom</em></li>');
        $('.meat').after('<li class="tofu"><em>Tofu</em></li>');
        $('.tofu').parent().parent().addClass('veg_leaf');
    });

    $('#restorMe').click(function () {
        $('.menu_entrees li').first().before($f);
        $('.portobello').replaceWith('<li class="hamburger">hamburger</li>');
        $('.tofu').each(function (i) {
            $(this).after($m[i]);
        });
        $('.tofu').remove();
    });


Но так та же фигня и при нажатии дважды на одну кнопку наченает возвращать только гамбургер/гриб
Ответить с цитированием
  #12 (permalink)  
Старый 13.08.2018, 14:47
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

drakulawz,
пост №10 смотрели?
Ответить с цитированием
  #13 (permalink)  
Старый 14.08.2018, 11:57
Аспирант
Отправить личное сообщение для drakulawz Посмотреть профиль Найти все сообщения от drakulawz
 
Регистрация: 13.08.2018
Сообщений: 79

рони,
так работает, но не возвращает правую колонку.
Вот так попробовал:

$('#vegOn').click(function () {
        $f = $(".fish").parent().parent().detach();
        $m = $('.meat').detach();
        $('.hamburger').replaceWith('<li class="portobello"><em>Portobello Mushroom</em></li>');
        $('.meat').after('<li class="tofu"><em>Tofu</em></li>');
        $('.tofu').parent().parent().addClass('veg_leaf');
    });

    $('#restorMe').click(function () {
        $('.menu_entrees li').first().before($f);
        $('.portobello').replaceWith('<li class="hamburger">hamburger</li>');
        $('.tofu').each(function (i) {
            $(this).after($m[i]);
        });
        $('.tofu').remove();
    });


Та же фигня но ещё и после нажатия дважды на любую кнопку начинает менять только гамбургер/грибы...
Судя по всему, массивы $f, $m невидимы для второй функции 'click'. Как бы их так объявить, что бы они сразу не применялись и были доступны для обеих функций?

P.S.: Я бы уже давно скачал исходный код с сайта учебника, но того сайта уже нету - учебник 2012 года.
Наверное стоит идти на следующий шаг обучения. Может потом разберусь что к чему.

Последний раз редактировалось drakulawz, 14.08.2018 в 12:09.
Ответить с цитированием
  #14 (permalink)  
Старый 14.08.2018, 12:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от drakulawz
но не возвращает правую колонку.
не осилил
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работают радио кнопки которые генерируются JS Apelcun77 Общие вопросы Javascript 6 18.03.2014 20:39
никак не пойму по какой причине не работают кнопки Reddi Общие вопросы Javascript 12 20.12.2013 13:17
Не работают кнопки в wysiwyg-редакторе lokifc Internet Explorer 2 23.10.2012 00:08
не работают кнопки...навожу, например, на ВХОД и ничего, внизу javascript:login... dasha Общие вопросы Javascript 5 29.10.2009 22:38
не работают функции при их вызове(не отображаются кнопки) badfilin Общие вопросы Javascript 0 08.04.2008 20:18