2014-02-19 50 views
0

下面循环点击功能的最简单方法是什么?循环点击功能显示和隐藏div

$('#botao-expandir').click(function() { 
     $('#clipping-content').show(); 
     $(this).text('Reduzir'); 
     $(this).addClass('botao-reduzir'); 
     $('.botao-reduzir').click(function() { 
      $('#clipping-content').hide(); 
      $(this).text('Expandir'); 
      $(this).removeClass('botao-reduzir'); 
     }); 
}); 
+1

你是什么意思循环点击功能?你是否意识到每次点击$('#botao-expandir')你都会向其他元素添加多个点击事件! – epascarello

+0

我只想单击一个div来连续显示和隐藏另一个div。 –

回答

0

我觉得你可能会有点过分。我不知道你是否尝试做动画,但是切换功能就是你要找的。

试试这个:

$('#botao-expandir').click(function(){ 
    $('#clipping-content').slideToggle(); 
}); 

把那一个镜头!

UPDATE(另一种方式来完成同样的事情):

<script> 
    .botao-hide { 
    display:none; 
    visibility:hidden; 
    } 
</script> 

$('#botao-expandir').click(function(){ 
    $('#clipping-content').toggleClass("botao-hide"); 
}); 
0

无限循环,你可以使用setInterval功能如下;

function fooloop() { 
$('#botao-expandir').click(function() { 
    $('#clipping-content').show(); 
    $(this).text('Reduzir'); 
    $(this).addClass('botao-reduzir'); 
    $('.botao-reduzir').click(function() { 
     $('#clipping-content').hide(); 
     $(this).text('Expandir'); 
     $(this).removeClass('botao-reduzir'); 
    }); 
}); 
} 
setInterval(fooloop, 2000); 

编辑:好的我看到更新的评论,然后建议您使用切换功能!

$('#botao-expandir').click(function(){ 
    $('#clipping-content').slideToggle(); 
}); 
+0

您只是每2秒添加一次点击事件。 – epascarello

+0

他要求循环,我给他一个循环,现在我已经看到他要表演/隐藏,现在我说他应该使用切换! –

+0

它工作正常,但我不太确定这是否会单独工作,以防万一我有许多div类而不是id的,是吗? –