Код Javascript не работает на странице WordPress

Я пытаюсь создать несколько списков на странице Word Press. Каждый в своем div. Например:

    <strong>List One</strong>
    <div>
      <ul>
        <li>Item One</li>
        <li>Item Two</li>
        <li>Item Three</li>
        <li>Item Four</li>
        <li>Item Five</li>
      </ul>
    </div>

    <strong>List Two</strong>
    <div>
      <ul>
        <li>Item Uno</li>
        <li>Item Dos</li>
        <li>Item Tre</li>
      </ul>
    </div>

Я хотел бы, чтобы текст заголовка списка был кликабельным

<strong><a href = "#">List One</a></strong>

и скрыть или показать при нажатии.

где по умолчанию должно быть скрыто

<div style = "display: none";>
 ...
</div>

Я могу сделать это с помощью javascript (см. ниже), однако, похоже, он конфликтует с wordpress/php/template/plugins и т. д.

Хотя на моей странице есть только текст и код (см. ниже), она не будет работать на 100%. иногда требуется несколько кликов, чтобы это сработало

    function toggle_visibility(id) {
      var e = document.getElementById(id);
      if (e.style.display == 'block')
        e.style.display = 'none';
      else
        e.style.display = 'block';
    }
    <strong><a href = "#"  onclick = "toggle_visibility('list_one');">List One</a></strong>
    <div id = "list_one" style = "display: none">
      <ul>
        <li>Item One</li>
        <li>Item Two</li>
        <li>Item Three</li>
        <li>Item Four</li>
        <li>Item Five</li>
      </ul>
    </div>

    <strong><a href = "#"  onclick = "toggle_visibility('list_two');">List Two</a></strong>
    <div id = "list_two" style = "display: none">
      <ul>
        <li>Item Uno</li>
        <li>Item Dos</li>
        <li>Item Tre</li>
      </ul>
    </div>

Вопрос: Можно ли сделать это по-другому, чтобы получить такой же эффект. то есть щелкнуть ссылку и показать или скрыть DIV?

Вы размещаете код JavaScript на странице WordPress или размещаете саму публикацию? WordPress удалит любой JS, который вы вводите таким образом.

j08691 25.03.2019 16:41

У вас даже нет кода в тегах <script></script>!

Jacob Raccuia 25.03.2019 16:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить свой скрипт через wp_footer хук. Просто введите свою функцию javascript внутри функции обратного вызова.

    function custom_js_functions(){
      <script>
          //your code goes here.
      </script>
    }
    add_action('wp_footer', 'custom_js_functions');

Другие вопросы по теме