首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有什么特殊的jQuery可以为一个元素执行两组不同的代码?

有没有什么特殊的jQuery可以为一个元素执行两组不同的代码?
EN

Stack Overflow用户
提问于 2011-04-03 19:03:45
回答 2查看 70关注 0票数 0

我有一个code,可以让我在单击一个元素时显示一个元素,并在单击另一个元素时隐藏它。Code看起来像这样:

代码语言:javascript
运行
复制
      $('.downloads').hide()
      $('.downloads').css({visibility:'visible'})
      var Dshow=false;                     
      $('.allLink').click(function() {     
      if(!Dshow){
          Dshow=true;
          $(".downloads").fadeIn("fast");
           $('#footer2').html($('#footer1').html()); 
           $('#footer1').html('');}
           
    });
     $('.hideAllLink').click(function() {
     if(!!Dshow){
   Dshow=false;
           $(".downloads").fadeOut("fast");
           $('#footer1').html($('#footer2').html());
           $('#footer2').html('');}
    });

我希望$('.allLink').click(function()有2个状态-在第一次单击它将显示".downloads“,并在第二次单击隐藏。

如何用jQuery做这样的事情呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-03 19:12:23

我想你正在寻找的是一个切换器:使用jQuery切换功能

使用

代码语言:javascript
运行
复制
$( "#idofthebutton" ).toggle(

                function() {
                    /// hide the link
                   $(".downloads").fadeOut("fast");
                }, function() {
                    ///show the link
                 $(".downloads").fadeIn("fast");
                }

   );

这将自动隐藏和显示链接...

注意:在本例中,使链接在第一个位置可见。如果您不希望这样做,那么可以更改.toggle中函数的顺序

票数 1
EN

Stack Overflow用户

发布于 2011-04-03 19:07:13

您可以使用.toogle()。如果元素可见,此方法将隐藏元素;如果元素隐藏,此方法将使元素可见。

代码语言:javascript
运行
复制
$('.allLink').click(function()) {
    $('.downloads').toggle();
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5529197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档