我正在使用JQuery UI来显示一些标签和手风琴的网站上工作,但是当我在元素初始化中使用变量时,我遇到了一个障碍。基本上,我需要从URL stuff/1/0中读取一些数字,并根据它们有选择地激活手风琴的各个部分。这是我到目前为止的内容:

$(document).ready(function() {

//Get URL
var href = window.location.pathname;

//Get Segments
var segs = href.split('/');

if(segs.length > 2)
{
    var active_tab = segs[segs.length - 1];
    var active_unit = segs[segs.length - 2];

    alert(active_tab);
    alert(active_unit);

    //Check if its a number
    if(!isNaN(active_unit))
    {
        //Accordions
        $( ".accordion" ).accordion
        ({
            active: active_unit,
            autoHeight: false,
            collapsible: true
        });
    }

    //Check if its a number
    if(!isNaN(active_tab))
    {
        //Tabs
        $( ".tabs" ).tabs
        ({
            selected: active_tab
        });
    }
}

});


但是,即使我成功获取了URL片段,这似乎也完全没有影响手风琴。显然,这是因为未将active_tab / active_unit变量解析为手风琴/制表符设置。还有其他方法可以做到这一点吗?预先感谢!

最佳答案

您从网址中解析出的值是字符串。您需要将它们解析为数字:

var active_tab = parseInt(segs[segs.length - 1], 10);
var active_unit = parseInt(segs[segs.length - 2], 10);


可能没有用,因为Accordian插件需要一个数字。

08-07 08:53