2012-03-16 34 views
1

我正在使用JQuery UI顯示一些選項卡和手風琴,但我在元素初始化中使用變量時遇到了路障。基本上,我需要從URL stuff/1/0中讀取一些數字,並根據它們選擇性地激活手風琴的某些部分。這是我迄今爲止:元素初始化中的JQuery UI變量

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

}); 

但是,這似乎並沒有影響手風琴的所有,即使我成功獲取網段。顯然,這是因爲active_tab/active_unit變量沒有被分析到手風琴/選項卡中。有沒有其他的方法來完成這個?事先感謝!

回答

2

您解析出url的值是字符串。您需要將它們解析爲數字:

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

它可能不工作,因爲手風琴插件期待一個數字。

+0

完美的,它的工作,謝謝! – SuperTron 2012-03-16 22:44:20