jquery - 我如何应用 jQuery.click 来自动点击元素的第一级?

标签 jquery html css mmenu jquery-click-event

我将这个 jquery 菜单库用于滑动菜单:http://mmenu.frebsite.nl/

现场演示:http://jsfiddle.net/p9ynx8wc/3/

当我手动点击鼠标时,它会打开菜单和子菜单。

现在我想通过 jquery click 打开菜单和子菜单;我可以通过 jquery 打开菜单,但我无法打开子菜单。

打开子菜单的按钮的 HTML:

<li id="mmbasket">
    <a class="mm-next" href="#mm-1" data-target="#mm-1"></a>
    ... other elements ... 

当我手动单击时,子菜单打开。 (标签是通过 MMENU JQUERY 自动生成的)。

我写了 jquery 代码来自动点击它:

 var API = $("#menu").data( "mmenu" );

      $("#basket").click(function() {
          event.preventDefault(); 
         API.open();
         $('#mmbasket:first-child').click();
      });

代码打开幻灯片但不打开子菜单。

视觉上:

enter image description here

谁能指出我的错误?

最佳答案

$("#mmbasket:first-child") 应该是 $("#mmbasket > :first-child")。如果您的选择器其父项的第一个子项,则您的选择器匹配#mmbasket。您想要 #mmbasket 中的第一个 child 。

DEMO

关于jquery - 我如何应用 jQuery.click 来自动点击元素的第一级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33682251/

相关文章:

jquery - 使用 Cheerio 正则表达式搜索格式不良的 HTML 的叶节点

html - float 离开后 Div 出现问题

html - 为什么第一个 div 背景没有显示出来?

html - 如果已溢出,则 Css 使选项卡垂直

javascript - 手机导航栏拉不出来?

javascript - 如何使用 .delay(x).animate( {'opacity' :'1' },x); 淡化不透明度为 0 的每个内部元素?

javascript - 自动完成:以不同的颜色显示未完成的字符

javascript - Chrome 在加载页面时卡住

html - 如何防止图片框外的描述文字溢出?

javascript - .addEventListener 中的计时器不起作用?