代码之家  ›  专栏  ›  技术社区  ›  b. e. hollenbeck

jQuery Toggle-有任何方法可以知道正在应用哪个(隐藏或显示)吗?

  •  11
  • b. e. hollenbeck  · 技术社区  · 17 年前

    我在Adobe AIR中工作,我有一个div列表,在点击时显示隐藏div中每个列表项的扩展信息,如下所示:

    $(this).click(function(){
     $(this).next('div.info').toggle();
    });
    

    3 回复  |  直到 17 年前
        1
  •  14
  •   Seb    17 年前

    var visible = $(this).next('div.info').toggle().is(":visible");
    if(visible){
      alert("Hey! I've just showed up here!");
    }
    

    这样你就知道最近的切换操作是否显示了div。

        2
  •  9
  •   Matt Good    17 年前

    您可以通过以下方式进行测试:

    if ($(selector).is(':visible')) {
       // do something
    }
    
        3
  •  0
  •   tfont    8 年前
    $('.class_name').click(function (event)
    {
        triggerHideShow('#id_name'); // autodetect    
    });
    
    function triggerHideShow(id)
    {
        if ($(id).is(':visible'))
        {
            $(id).hide();
        }
        else
        {
            $(id).show();
        }
    }