За последние 24 часа нас посетили 63194 программиста и 1737 роботов. Сейчас ищут 849 программистов ...

не могу разобраться с вызовом всплывающего окна

Тема в разделе "PHP для новичков", создана пользователем igorsrt, 27 янв 2016.

  1. igorsrt

    igorsrt Активный пользователь

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    Здравствуйте! Туплю уже целый вечер - никак не могу понять причину... есть код меню на странице с ссылкой, вызывающей всплывающее окно для регистрации (работающий):
    Код (PHP):
    1. <?php wp_nav_menu( array( 'theme_location' => 'top-pages-menu', 
    2.     'container'       => 'nav', 
    3.     'container_class' => '', 
    4.     'menu_class'      => 'b-header__nav',
    5.     'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s'
    6.     '<li class="buy">'.($current_user->ID ? '[url="#"]Вход[/url]').'</li>'.
    7.     '</ul>',
    8.     'walker'        => new magomra_walker_nav_menu  ) ); //auth_button?>
    Хочу вывести эту ссылку в другое место, пишу (практически копирую):
    Код (PHP):
    1. <div class="tur-cont">
    2. <?php
    3. if ($current_user->ID) { echo '[url="#"]Вход[/url]';}
    4.  ?>
    5. </div>
    На странице ссылка на "Вход" не работает, т.е работает как # (id="checkout" ее совершенно не волнует)..
    Также заметил, что если скопировать первый код и вставить рядом - то ссылка во втором блоке тоже не работает...
    Само окно, насколько я понял, сделано яваскриптом - а я в этом пока соовсем плохо понимаю... ((

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. igorsrt

    igorsrt Активный пользователь

    С нами с:
    17 сен 2015
    Сообщения:
    65
    Симпатии:
    1
    кое-как разобрался, кажется (практически методом "тыка")...
    в самом скрипте было прописаны условия, для каких классов и id вызывать всплывающее окно, если я опять же правильно понял (в чем абсолютно не уверен). было прописано так:
    Код (PHP):
    1.             $( '.b-catalog__price' ).on( 'click', '#checkout', {popupID: 'account'}, this.show );
    2.             $( '#menu-topmenu' ).on( 'click', '#checkout', {popupID: 'account_auth', moduleName: 'account'}, this.show );
    3.  
    добавил строчку:
    Код (PHP):
    1. $( '.tur-cont' ).on( 'click', '#checkout', {popupID: 'account_auth', moduleName: 'account'}, this.show );
    2.  
    вроде заработало... плохо, что я в этих скриптах ничего не понимаю, как бы разобраться? такая нужная вещь ((

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Так куча же в нете инфы и по javascript, и по jQuery. И книжек тоже много