如何在另一次单击后触发单击事件

时间:2016-10-20 07:12:51

标签: javascript jquery wordpress

当我打开菜单时,我有一个wordpress移动导航所有项目崩溃(有第二级)。我需要在菜单打开时打开about-us部分。所以我尝试这个代码,但没有运气。 .w-nav-control是菜单控制器类。请帮助我,我做错了什么?

jQuery(function($) {
   $(document).on('click', '.w-nav-control', function(event) { 
     event.preventDefault(); 
      setTimeout(function() {
        $('.autoopen').find('span.w-nav-arrow').trigger('click');
        }, 800);
   });
});

1 个答案:

答案 0 :(得分:1)

如果没有jsfiddle,很难解决这个问题,但这就是我如何解决这个问题。您的代码基本上有两个失败点:单击捕获和单击触发器。首先,我确保使用以下代码触发click事件:

jQuery(function($) {
   $(document).on('click', '.w-nav-control', function(event) { 
     event.preventDefault(); 
     alert('clicked');
   });
});

如果可行,您知道问题出在您的点击触发器代码中。也许尝试一个更具体的选择器:

$('#menu-item-5897').find('span.w-nav-arrow').trigger('click');

或者也许:

$('#menu-item-5897 > .w-nav-anchor > .w-nav-arrow').trigger('click');

或者也许:

$('.autoopen > .w-nav-anchor > .w-nav-arrow').trigger('click');