У меня возникла проблема с тем, что родительское меню не кликабельно. Я пробовал все возможные, а также мои собственные предложения, но не повезло.
Мой сайт находится в wordpress Сайт
Я также попробовал пользовательскую ссылку, и главное меню работает, когда я устанавливаю меню как автономное, что означает отсутствие подменю.
Пожалуйста, проверьте мой веб-сайт и, пожалуйста, предоставьте мне решение для того же. В консоли тоже ошибка.
Uncaught TypeError: Cannot read property 'getElementsByClassName' of null
at window.particlesJS (particles.js?ver=5.1.1:1495)
at app.js?ver=5.1.1:14
Спасибо.
@KrishnaPrashatt согласно вашему комментарию: developer.mozilla.org/en-US/docs/Web/API/Window/…
Спасибо @KrishnaPrashatt за возврат назад, это скрипт dev.learn2strut.com/wp-content/themes/rexal/js/… Если я использовал то же меню, что и автономное, оно работает, и в случае добавления подменю ссылки появляются, но родительское меню недоступно для кликов, в то время как подменю работает нормально
Вероятно, попался и помешал data-toggle = "dropdown1".
@josephting спасибо за ответ, я пытался удалить его в консоли, но проблема все еще та же.
@Nasser, я пробовал ваш код, но проблема все еще та же.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда я проверил ваш код, у вас не было класса с именем particles-js-canvas-el
вы можете попробовать класс родительского меню WordPress, подобный этому menu-item-has-children
Или вы можете использовать любое допустимое имя класса.
попробуйте это в строке 1492
/* pJS elements */
var pJS_tag = document.getElementById(tag_id),
pJS_canvas_class = 'menu-item-has-children',
exist_canvas = pJS_tag.getElementsByClassName(pJS_canvas_class);
Я также нашел эту ошибку в своем журнале error_log [06 апреля 2019 г., 16:23:12 UTC] Предупреждение PHP: указан неверный аргумент для foreach() в /home1/selinfoo/public_html/dev.learn2strut.com/wp-content/ themes/rexal/includes/modules/shortcodes/projects_mix.php в строке 72
@ Насер, я добавил ваш код в тот же файл js, но на реальном сервере он не показывает то же самое, я также очистил свой кеш. Не могли бы вы проверить
@PardeepPathania у вас тоже нет particles-js id, пожалуйста, шаг за шагом проверьте, есть ли у вас достоверные данные, проверьте pJS_tag, tag_id
Давайте продолжить обсуждение в чате.
Спасибо всем за помощь. Теперь я получил ответ по одной из ссылок stackoverflow: Ссылка на родительское меню не работает, когда включено выпадающее меню
Эта ссылка работает нормально сейчас.
Отлично, вперед!
вот решение. (добавьте этот код в свой js и убедитесь, что класс соответствует)
jQuery('.dropdown-toggle').click(function() {
var location = jQuery(this).attr('href');
window.location.href = location;
return false;
});
Увидев ошибку, я могу сказать, что объект, на который ссылается «getElementsByClassName», недоступен во время выполнения. Разместите, пожалуйста, соответствующий скрипт.