【问题标题】:Close box after clicking same item which opens the box单击打开框的相同项目后关闭框
【发布时间】:2013-11-07 00:01:14
【问题描述】:

当我单击一个项目时,会出现一个框。我知道如何点击不同的项目,但如果可能的话,当我再次点击 same 项目时,它应该会关闭。

我该如何实现?

谢谢

这只是打开:

$(document).ready(function()
{
    $('#default_search').click(function(event)
    {
        $('#search').fadeIn(500);
        event.stopPropagation();
    });
});

这是错误的立即打开和关闭:

$(document).ready(function()
{
    $('#default_search').click(function(event)
    {
        $('#search').fadeIn(500);
        event.stopPropagation();
    });

    $('#default_search').click(function(event)
    {
        $('#search').fadeOut(500);
        event.stopPropagation();
    });
});

【问题讨论】:

    标签: jquery


    【解决方案1】:

    不要对同一个元素使用 2 个点击事件。使用fadeToggle()

    $('#default_search').click(function(event)
    {
        $('#search').fadeToggle(500);
    });
    

    【讨论】:

    • 哇,这很容易。谢谢
    • @MadMax - 是的,很高兴为您提供帮助。
    猜你喜欢
    • 2018-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    相关资源
    最近更新 更多