点击后如何进行下拉菜单?

时间:2014-03-19 02:36:47

标签: jquery html css

这是我的脚本,但它适用于鼠标悬停。

$(function () {    
  $('#nav li').hover(function () {
     clearTimeout($.data(this, 'timer'));
     $('ul', this).stop(true, true).slideDown(200);
  }, function () {
    $.data(this, 'timer', setTimeout($.proxy(function() {
      $('ul', this).stop(true, true).slideUp(200);
    }, this), 200));
  });
});

如何在鼠标点击下拉下拉?

2 个答案:

答案 0 :(得分:1)

用.click()替换.hover()

这些是

的快捷方式
   .on("hover",function(){}) 

 .on("click",function(){});

答案 1 :(得分:1)

尝试

$(function () {
    $('#nav li').click(function (e) {
        var $this = $(this);
        $this.toggleClass('open');
        $(this).siblings('.open').removeClass('open').find('ul').stop(true).slideUp(200);
        $('ul', this).stop(true, true).slideToggle(200);
    });
    $(document).click(function (e) {
        if (!$(e.target).closest('#nav').length) {
            $('#nav li.open').removeClass('open').find('ul').stop(true).slideUp(200);
        }
    })
});

演示:Fiddle