2014-02-19 46 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的,是嗎? –