链接到特定的jQuery一致用户界面
我正在使用jQuery手风琴界面- …并希望链接到页脚中的特定手风琴,以便链接将您带到特定页面并打开特定手风琴 在插件中,标题是链接,因此我添加了:name=“contact”,然后我链接到/pagename#contact,但它不会打开手风琴,因此它使其变得毫无意义链接到特定的jQuery一致用户界面,jquery,accordion,Jquery,Accordion,我正在使用jQuery手风琴界面- …并希望链接到页脚中的特定手风琴,以便链接将您带到特定页面并打开特定手风琴 在插件中,标题是链接,因此我添加了:name=“contact”,然后我链接到/pagename#contact,但它不会打开手风琴,因此它使其变得毫无意义 我能做什么?谢谢我很确定您应该从以下位置制作标题: .手风琴(“激活”,索引) 以编程方式激活手风琴的内容部分。索引可以是与要关闭的标题位置匹配的零索引编号,也可以是与元素匹配的选择器 传递false以关闭所有(仅可折叠:true
我能做什么?谢谢我很确定您应该从以下位置制作标题
:
.手风琴(“激活”,索引)
以编程方式激活手风琴的内容部分。索引可以是与要关闭的标题位置匹配的零索引编号,也可以是与元素匹配的选择器
传递false以关闭所有(仅可折叠:true时才可能)
因此,单击页脚中的链接时:
onclick“打开页面;$('accname')。accordion('activate',2)”
更新:
由于激活就像每次单击一样,它不会总是打开它,因此您必须首先获取它的状态,请使用:
如果($('#accordion').accordion('option','active')!=1){$('#accordionp').accordion('option','active',1)}
这将确保每次你去时它都是打开的。忘记我下面说的。这是jQueryUI以外的通用方法。
正如“乔·弗拉托”所提到的,有一种更好的方法,这是一个很好的例子
文档中有类似的内容。
这是你需要的吗?
$(“.selector”).accordion({active:2})
可以定义如下所示的数组:
var pages=new Array();
pages['main']=1;
pages['contact']=2;
pages['help']=3;
//and whatsoever
然后,您可以使用url哈希中的信息打开该页面:
var hash = window.location.hash
$( ".selector" ).accordion({ active: pages[hash] });
谢谢你,乔。我已经这样做了,但现在当我转到/*pagename*/#contact时,它只会将我带到所有3个手风琴关闭的页面,而不会自动打开contact 1。我附上了一个演示,看看那里的结构和代码