元素初始化中的JQuery UI变量

时间:2012-03-16 22:28:09

标签: javascript jquery jquery-ui

我正在使用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变量未被解析为accordion / tab设置。有没有其他方法来实现这一目标?先谢谢!

1 个答案:

答案 0 :(得分:2)

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

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

它可能不起作用,因为手风琴插件期待一个数字。