0

我试图让我的 jquery zebra_accordion 根据从另一个页面上的链接传递的 URL 变量展开(显示)一个指定的 div。通过查看其他帖子和论坛,我尝试从这里自定义它的 functions.js 文件:

$(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');
    } });

“expand-yourself”、“half-day-evening”和“private-lesson”是被传递的变量,“show”后面的数字是手风琴中div的数字。我从 Zebra_Accordion 的配置说明中得到了那个小片段,这里

我的 javascript 技能几乎为零,而且根本不起作用。我什至把这个功能放在正确的地方吗?

这是我正在构建的网站的链接: www.thehumanualway.com 链接位于主页上的“Classes”下方,手风琴位于 Classes 页面上。

我在 zebra_accordian 网站上发布了一个问题,但看起来它不再被审核了。帮助我stackoverflow,你是我唯一的希望。

谢谢!

4

1 回答 1

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');
            }
});
于 2013-04-10T18:27:12.487 回答