我正在使用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设置。有没有其他方法来实现这一目标?先谢谢!
答案 0 :(得分:2)
您从网址解析的值是字符串。您需要将它们解析为数字:
var active_tab = parseInt(segs[segs.length - 1], 10);
var active_unit = parseInt(segs[segs.length - 2], 10);
它可能不起作用,因为手风琴插件期待一个数字。