Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Wordpress下拉菜单-ajaxify插件删除类';当前菜单项';从菜单项。有办法解决这个问题吗?_Javascript_Jquery_Wordpress_Drop Down Menu_Ajaxify - Fatal编程技术网

Javascript Wordpress下拉菜单-ajaxify插件删除类';当前菜单项';从菜单项。有办法解决这个问题吗?

Javascript Wordpress下拉菜单-ajaxify插件删除类';当前菜单项';从菜单项。有办法解决这个问题吗?,javascript,jquery,wordpress,drop-down-menu,ajaxify,Javascript,Jquery,Wordpress,Drop Down Menu,Ajaxify,我正在为客户设置WP页面。我有一个下拉菜单,主菜单项是一个不可点击的链接,上面写着“菜单”。在每个子页面上,我需要子页面的标题来显示它通常(仅在开始页面上)显示“菜单”的位置 我已经能够通过我的主题支持帮助我完成这项工作: (function($){ var title = ''; $('.menu-item').each(function(){ if( $(this).hasClass('current-menu-item')){ title = $(this).f

我正在为客户设置WP页面。我有一个下拉菜单,主菜单项是一个不可点击的链接,上面写着“菜单”。在每个子页面上,我需要子页面的标题来显示它通常(仅在开始页面上)显示“菜单”的位置

我已经能够通过我的主题支持帮助我完成这项工作:

(function($){
  var title = '';
  $('.menu-item').each(function(){
    if( $(this).hasClass('current-menu-item')){
      title = $(this).find('span').text();
    }
  });
  if(title){
   $("#menu-item-36 > a span").text(title);
    console.log(title);
  }
})(jQuery); 
#menu-item-36
是主菜单项“menu”的ID

问题是,我还需要平滑地加载页面,而无需在每个页面上重新加载页眉。因此,我使用了一个名为Ajaxify Pro的插件,它非常适合这样做,但是Ajaxify从活动菜单项中删除了类“current menu item”,因此我的代码不再工作

有办法解决这个问题吗?子菜单中的活动/当前菜单项与菜单中的其他项没有任何不同的类,因此我绞尽脑汁想办法解决这个问题

任何帮助都将不胜感激


在这里,您可以看到Ajaxify已激活且代码不工作的页面:

正如我看到的,菜单的ID始终为
menu-item-36
是您的ID吗

无论如何,正如我所看到的,所选菜单有一个
当前页面\u项
类,因此只需如下查找:

(function($){
  var title = '';
  title = $('#menu-item-36').find('.current_page_item').text()
  if(title) {
   $("#menu-item-36 > a span").text(title);
    console.log(title);
  }
})(jQuery); 

如我所见,菜单的ID总是
menu-item-36
是您的ID吗

无论如何,正如我所看到的,所选菜单有一个
当前页面\u项
类,因此只需如下查找:

(function($){
  var title = '';
  title = $('#menu-item-36').find('.current_page_item').text()
  if(title) {
   $("#menu-item-36 > a span").text(title);
    console.log(title);
  }
})(jQuery); 

非常感谢。正确,菜单始终具有ID
菜单项-36
。不幸的是,子页面标题现在在菜单顶部显示了两次:实际上看不到它,你能试着只上传相关的代码到吗?我更新了代码,但它只在你重新加载子页面时起作用。例如:。无论如何,在这里添加了代码:@EmyO.W是的,每次ajaxify加载新页面时,您都需要运行此函数,也许ajaxify会公开这样的事件?如果没有尝试使用,谢谢!正确,菜单始终具有ID
菜单项-36
。不幸的是,子页面标题现在在菜单顶部显示了两次:实际上看不到它,你能试着只上传相关的代码到吗?我更新了代码,但它只在你重新加载子页面时起作用。例如:。无论如何,在这里添加了代码:@EmyO.W是的,每次ajaxify加载新页面时,您都需要运行此函数,也许ajaxify会公开这样的事件?如果没有尝试使用,谢谢!正确,菜单始终具有ID
菜单项-36
。不幸的是,子页面标题现在在菜单顶部显示了两次:实际上看不到它,你能试着只上传相关的代码到吗?我更新了代码,但它只在你重新加载子页面时起作用。例如:。无论如何,在这里添加了代码:@EmyO.W是的,每次ajaxify加载新页面时,您都需要运行此函数,也许ajaxify会公开这样的事件?如果没有,请尝试使用