jquery - 在同一页面中多次使用 Grid-A-Licious 插件

标签 jquery html css twitter-bootstrap tabs

我正在使用 Grid-A-Licious .当我在单个页面上工作并在该页面上调用该插件一次时它工作正常,但根据我的设计,我需要在 3 个选项卡内调用它,因此需要在同一页面上调用它 3 次,但它不能正常工作预期的。它适用于第一个选项卡,但无法适用于选项卡 2 和 3。

我将它与 Bootstrap 选项卡一起使用,并且有 3 个选项卡,在 tab-content 内,然后每次调用 Grid-A-Licious 三次,但它对我不起作用。

如果有人答对了问题,请回复,否则我会尽快解决!

我检查了一下,问题是 Grid-A-Licious 没有应用到那些隐藏在非事件选项卡中的元素!

最佳答案

目前,我通过将 .active 类添加到所有选项卡(默认设置为显示: block )来管理它,并且在 ready.function 上,我隐藏了第二个和第三个选项卡,这样, gridalicious 将其样式应用于所有选项卡元素,并且有效。

问题的发生是由于默认情况下隐藏了其他两个选项卡(显示:无),并且插件无法获取 DOM 元素。

但是,问题仍然存在,如果我加载 hude 数据,或从数据库中获取信息,但对于短静态内容工作正常。

收到来自人们的邮件和 Facebook 消息,要求提供代码,我已将其用于我的解决方案,因此将其粘贴在这里。 (我设法做到了 - 但遇到了一些问题,后来我的元素不需要它,所以放弃了这个选项卡式功能,所以它不是 100% 准确的解决方案。)

我假设您了解 Bootstrap 类。

 <ul class="tab-menubar">
      <li class="active" ><a role="tab"data-toggle="tab" href="#tab-search">Search</a></li>
      <li><a role="tab" data-toggle="tab" href="#tab-popular">Most Popular</a></li>
      <li><a role="tab" data-toggle="tab" href="#tab-fav">Favourites</a></li>
 </ul>

<div class="tab-pane active" id="tab-search">
   <div class="gridalacious-wrapper">
      <div class="item">
         <your HTML>
       </div>
   </div>
</div>
<div class="tab-pane active" id="tab-popular"></div>
<div class="tab-pane active" id="tab-fav"></div>

查询

$(document).ready(function(){
    $('#tab-popular, #tab-fav').removeClass('active');
 });

关于jquery - 在同一页面中多次使用 Grid-A-Licious 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25057895/

相关文章:

javascript - 将分页控件添加到整页触摸滑动器/ slider - Hammer.js

javascript - 当一组 polymer 纸张切换按钮中的一个被按下时触发事件

html - 设置多网络摄像头流式传输

在 iPad 上具有绝对位置的 CSS 中心元素

javascript - CSS 或 JS 来隐藏输入但保持文本显示?

javascript - 如果输入了数据,请清空文本框

jquery - 背景图片未在 chrome 中加载

jquery - IE 和调整 window.resize 上的 div

html - 需要jsp表单将查询提交到特定路径

html - 当视口(viewport)空间不足时使一个元素与其他元素重叠