【问题标题】:Open Custom Accordion from Link从链接打开自定义手风琴
【发布时间】:2013-01-29 19:38:50
【问题描述】:

我知道有很多关于这个主题的帖子,但由于我的 HTML 标记,我创建了一个自定义手风琴。下面是我的 JQuery。

$(function(){
  hide(0);
  $('.accordion > h1').click(function(){
    hide($('.accordion').index($(this).parent()));
  });
  function hide(i){
    $('.accordion').removeClass('active');
    $('.accordion:eq(' + i + ')').addClass('active');
  }
});

这是我的手风琴 HTML。注意我使用的是 ExpressionEngine CMS。

<section class="module flag-{style} {page_module_style}">
  <h1 id="row-id{row_id}">{header}</h1>
  <div class="copy">
    {copy}
  </div>
</section>

我使用 CSS 赋予它手风琴的外观。链接将是http://siteurl.com/page#row-id1234,当我链接到带有 ID 的特定手风琴选项卡时,我需要弄清楚如何将其打开并专注于该选项卡。

【问题讨论】:

    标签: jquery content-management-system accordion expressionengine


    【解决方案1】:

    当窗口准备就绪时,获取当前哈希并找到与该 id 匹配的元素:

    function getHash() {
      var hash = window.location.hash;
      return hash.substring(1); // remove #
    }
    
    $(function(){
      activeTab = $(getHash()).parent()
    
      hide($('.accordion').index(activeTab));
    });
    

    【讨论】:

    • 感谢您的回复。我不得不分解你的代码,它专注于手风琴,但它没有打开它。同样出于某种原因,它会提升我在页面上的 JQuery 幻灯片。
    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多