クリックごとにn番目の間隔でdivをスライスできます。この例では、クリックするたびに、最初の3つのdivをスライスして非表示にします。もう一度クリックすると残りの3つのdivが非表示になります。jQueryスライスdivをn回目のクリックごとに表示しますか?
$(document).on('click', '#dinner', function(){
var command = $(this).parents('#theworld');
var findpizza = command.find('.pizza');
for (var i = 0; i < findpizza.length; i+=3){
findpizza.slice(0, 3).hide();}
});
JSFiddle: https://jsfiddle.net/crhggho5/
私はそれが永久的なdiv要素を隠しますよう、削除を使用する必要はありません。私はまた、display:none
を使用したくないので、divをまだ見えるようにし、最初のクリック後に何もしません。