jquery - 如何从 jQuery 中的另一个函数关闭 'toggle'

标签 jquery toggle

如果单击 div.msg_head,则 .msg_row 使用 animate 向下滑动,这在我的示例中起作用。我的问题是我正在尝试编写一个函数,该函数将在向下滑动单击的第二条消息之前关闭所有消息 Pane 。

这是一个例子:

http://jsfiddle.net/rZR5y/2/

最佳答案

我了解到您在向下滑动新 Pane 之前尝试向上滑动所有其他 Pane 。这样只有一个 Pane 会保持打开状态。

很简单:不要使用切换。

var $allMail = $(".msg_head");
$allMail.click(function() {
    var $this = $(this);
    if( $this.hasClass('opened') ) {
        $this.removeClass('opened').slideUp();
    } else {
        // assuming 'body' is the class of the div you want to show/hide
        $allMail.removeClass('opened').find('.body').slideUp();
        $this.addClass('opened').find('.body').slideDown();
    }
);

希望这就是您正在寻找的。
干杯!

关于jquery - 如何从 jQuery 中的另一个函数关闭 'toggle',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343355/

相关文章:

javascript - 使用(表)执行多选列表的 jquery 程序时出现问题

jquery - 第一次选择后引导日期选择器刷新/更新

Swift:仅对最后选定的单元格将复选标记切换为 ON - 不起作用

Jquery 切换具有相同 id 的多个 div

javascript - 如果 X 秒内没有事件,则运行切换类名的函数。如果事件,停止切换功能并重置不活动计时器

javascript - 这个 toggle() 有什么问题?

javascript - 谷歌地图不会出现在 Bootstrap Modal 中

javascript - 使用 javascript 显示和隐藏动态生成的 ID

jquery - 制作拨动开关

c# - 带图像的简单开/关切换按钮