如何通过jQuery替换网格列表视图?

时间:2016-04-26 13:58:11

标签: jquery html views

我有一个Pinterest风格的网格视图,我需要在按钮单击时用表格视图(如下所示)替换网格(反之亦然,单击网格按钮时)。

我查了一下,但找不到任何体面的例子或文档。所以我不知道该如何去做。任何帮助深表感谢。

HTML:按钮

<a id="#grid"><i class="fa fa-th-large" aria-hidden="true"></i></a>
<a id="#list"><i class="fa fa-list" aria-hidden="true"></i></a> 

JS:将数据从网格切换到列表,反之亦然

$(document).ready(function() {
    $('#list').click(function(event){event.preventDefault();$('.pinGrid .pin').addClass('list-items');});
    $('#grid').click(function(event){event.preventDefault();$('.pinGrid .pin').removeClass('list-items');$('.pinGrid .pin').addClass('');});
}); 

HTML:Pinterest

 

  <div class="child_vac pin" id="">
    <div class="pull-right intrest-box">
      <input type="checkbox" class="faChkRnd like" name=""></div>
     <p class="pull-left">date</p>
      <h2 class="job-title text-center">  </h2>
      <p class="info-text text-center" ><b></b></p><p class="box-requirements">

      </p>
      <div class="text-center">
        <p class="card-title"> <a href="#moreinfo"  data-id="" class="moreinfo">More Information</a></p>
      </div>
    </div>

     

FIDDLE

1 个答案:

答案 0 :(得分:1)

理想的做法是保持两个视图的HTML相同,但容器上的单个Javascript Windows File Selectormasonry类除外。

使用tabledisplay: tabledisplay: table-row CSS来触发表格样式。