2013-04-09 74 views
0

我想讓我的jquery zebra_accordion根據從另一頁上的鏈接傳遞的URL變量展開(顯示)指定的div。通過觀察其他職位和論壇,我已經試過定製它從這個functions.js文件:jquery zebra_accordion擴展從其他頁面鏈接的div

$(document).ready(function() { 
     new $.Zebra_Accordion('#Zebra_Accordion1'); }); 

爲了這樣的事情...

$(document).ready(function() { 

var torun = self.location.search.slice(1); 
    if (torun==expand-yourself) { 
     new $.Zebra_Accordion($('.Zebra_Accordion1'), { 
    'show': 0 
}); 
     } 
    if (torun==half-day-evening) { 
     new $.Zebra_Accordion($('.Zebra_Accordion1'), { 
    'show': 1 
}); 
     }  
    if (torun==private-lessons) { 
     new $.Zebra_Accordion($('.Zebra_Accordion1'), { 
    'show': 2 
}); 
     }  
    else { 
     new $.Zebra_Accordion('#Zebra_Accordion1'); 
    } }); 

的「擴大不求人」,「半天傍晚「和」私人課程「是通過的變量,後面的數字是'show'是手風琴中div的數量。我從Zebra_Accordion的配置說明here中得到了這個小片段。

我的JavaScript技能只是零,它根本不起作用。我甚至把這個功能放在正確的地方?

下面是該網站我建立一個鏈接: www.thehumanualway.com 的鏈接主頁下的地方說:「類」和手風琴是類網頁上。

我在zebra_accordian網站上發佈了一個問題,但看起來它已經不再適應了。幫助我stackoverflow,你是我唯一的希望。

謝謝!

回答

0

我想通了。來自其他頁面的鏈接在URL中傳遞一個名爲「tab」的參數,使用以下代碼:

<a href="javascript:location='/classes/?tab=expand-yourself';">Expand Yourself</a> 

這裏是正確的功能。希望別人認爲這有幫助!

$(document).ready(function() { 

      if (window.location.search.indexOf('tab=expand-yourself') > -1) { 
        var myAccordion = new $.Zebra_Accordion($('#Zebra_Accordion1')); 
myAccordion.show(0); 
      } 

      else if (window.location.search.indexOf('tab=half-day-evening') > -1) { 
        var myAccordion = new $.Zebra_Accordion($('#Zebra_Accordion1')); 
myAccordion.show(1); 
      } 

      else { 
        new $.Zebra_Accordion('#Zebra_Accordion1'); 
      } 
});