jquery - 第二次点击后做什么?

标签 jquery

这是我的下拉菜单代码示例。

    $( document ).ready(function() {
       $('.collapsedArchives ul li').click(function(){
            $('.collapsedArchives ul li ul').slideDown('slow');
       });
       $('.collapsedArchives ul li ul').click(function(){
            $('.collapsedArchives ul li ul li').slideDown('slow');
       });
    });

当用户点击slideDown的选择器第二次点击时,id应该做什么,使用slideUp动画?

谢谢。

最佳答案

jQuery 有 .slideToggle( \[duration \] \[, complete \] )

$('.collapsedArchives ul li').click(function(){
    $(this).find('> ul').slideToggle('slow');
});

现在您可能还想使用event.stopPropagation()取消点击的冒泡

$('.collapsedArchives ul li').click(function(evt){
    evt.stopPropagation();
    $(this).find('> ul').slideToggle('slow');
});

关于jquery - 第二次点击后做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22361100/

相关文章:

javascript - 使用 .each 通过 AJAX 按 id 删除所有项目

JQuery:在 iPhone 上捕获 Enter + 完成/返回

javascript - 在两个不同的点击事件之间传递数组值

javascript - 如何验证某些字段并在 ng-click AngularJS 上进行选择

javascript - 在 ChartJs 的 Linechart 点内添加图像

jquery - Fancybox 和 DNN DotNetNuke

javascript - 如何在 javascript/jquery 中将元素追加到现有数组中

jQuery 验证多个不相等的输入

javascript - 通过 jQuery 仅选择一个对象并使用表单提交

jquery - 选择2 : Add and select manual values when using ajax data source