@Neolq

Как написать js в php файле?

Пробую вот такой способ, но выдает ошибку. Как подключить правильно?

<?php
    echo "<script type="text/javascript">
    $(document).mouseup(function () {
        $('.header__burger').click(function (e) {
        e.preventDefault()
        $('.header__nav').toggleClass('header__nav--active')
        })
    })
    $(document).mouseup(function (e) {
        var $target = $(e.target)
        if ($target.closest('.header__menu').length == 0) {
        $('.header__nav').removeClass('header__nav--active')
        }
    })
    </script>"
?>
  • Вопрос задан
  • 2102 просмотра
Пригласить эксперта
Ответы на вопрос 2
sslion
@sslion
615c8d31847e5263399964.png
кавычки здесь поставь одинарные
Ответ написан
Комментировать
Raxen
@Raxen
TechLead Frontend Developer, Beeline
Команда echo не запускает скрипты, она выводит текстом все что в нее всунуто.
Т.е. максимум, при исправлении ошибок синтаксиса, в вашем примере вы получите код js написанный в виде текста, например на странице или в консоли или где вы запускаете этот php, для того, чтоб код сработал, вам нужно выйти за рамки php , например -

<?php 
  $kakoyto_php_kod = '100%';
  echo "Hello world, Im php" ;
?>
<script type="text/javascript">
    $(document).mouseup(function () {
        $('.header__burger').click(function (e) {
          e.preventDefault()
          $('.header__nav').toggleClass('header__nav--active')
        })
    })
    $(document).mouseup(function (e) {
        var $target = $(e.target)
        if ($target.closest('.header__menu').length == 0) {
          $('.header__nav').removeClass('header__nav--active')
        }
    })
    </script>
<?php 
  $ostalnoy_php_kod;
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 22:21
3000 руб./в час
21 нояб. 2024, в 21:42
100000 руб./за проект
21 нояб. 2024, в 21:30
500 руб./за проект