【问题标题】:Parent menu is not clickable, Wordpress父菜单不可点击,Wordpress
【发布时间】:2019-04-08 06:17:25
【问题描述】:

我遇到了父菜单不可点击的问题。我已经尝试了所有可能的方法以及我自己的建议,但没有得到任何运气。

我的网站在 wordpress Site

当我将菜单设置为独立时,我也尝试了自定义链接和主菜单工作,这意味着没有子菜单。

请检查我的网站,并请为我提供相同的解决方案。 控制台也有错误。

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

谢谢。

【问题讨论】:

  • 通过看到错误,我可以看出正在为“getElementsByClassName”引用的对象在执行时不可用。请同时发布相应的脚本。
  • @KrishnaPrashatt 根据您的评论:developer.mozilla.org/en-US/docs/Web/API/Window/…
  • 感谢@KrishnaPrashatt 回复这是脚本dev.learn2strut.com/wp-content/themes/rexal/js/… 如果我使用与独立菜单相同的菜单,它可以工作,并且在添加子菜单的情况下,链接会出现,但父菜单不可点击,而子菜单工作正常
  • 可能被data-toggle="dropdown1"抓住并阻止了。
  • @josephting 感谢您的回复,我已尝试在控制台中删除它,但仍然存在同样的问题

标签: javascript php wordpress


【解决方案1】:

感谢大家帮助我,我现在从其中一个 stackoverflow 链接中得到了答案: Parent menu link not working when dropdown menu included

这个链接现在可以正常工作了。

【讨论】:

  • 很好,继续!
【解决方案2】:

当我检查你的代码时,你没有任何名为 particles-js-canvas-el 的类 您可以尝试像这样menu-item-has-children 的 WordPress 父菜单类 或者您可以使用任何有效的类名。 在第 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-Apr-2019 16:23:12 UTC] PHP 警告:在 /home1/selinfoo/public_html/dev 中为 foreach() 提供的参数无效。 learn2strut.com/wp-content/themes/rexal/includes/modules/shortcodes/projects_mix.php 在第 72 行
  • @ Nasser 我已将您的代码添加到同一个 js 文件中,但在实时服务器上显示的内容不同,我也已清除缓存。你能检查一下吗
  • @PardeepPathania 你还没有particles-js id,请一步步检查你有有效数据,检查pJS_tag,tag_id
【解决方案3】:

这里是解决方案。 (将此代码添加到您的 js 并确保类匹配)

jQuery('.dropdown-toggle').click(function() {
 var location = jQuery(this).attr('href');
 window.location.href = location;
 return false;
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    相关资源
    最近更新 更多