Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接到特定的jQuery一致用户界面_Jquery_Accordion - Fatal编程技术网

链接到特定的jQuery一致用户界面

链接到特定的jQuery一致用户界面,jquery,accordion,Jquery,Accordion,我正在使用jQuery手风琴界面- …并希望链接到页脚中的特定手风琴,以便链接将您带到特定页面并打开特定手风琴 在插件中,标题是链接,因此我添加了:name=“contact”,然后我链接到/pagename#contact,但它不会打开手风琴,因此它使其变得毫无意义 我能做什么?谢谢我很确定您应该从以下位置制作标题: .手风琴(“激活”,索引) 以编程方式激活手风琴的内容部分。索引可以是与要关闭的标题位置匹配的零索引编号,也可以是与元素匹配的选择器 传递false以关闭所有(仅可折叠:true

我正在使用jQuery手风琴界面- …并希望链接到页脚中的特定手风琴,以便链接将您带到特定页面并打开特定手风琴

在插件中,标题是链接,因此我添加了:name=“contact”,然后我链接到/pagename#contact,但它不会打开手风琴,因此它使其变得毫无意义


我能做什么?谢谢

我很确定您应该从以下位置制作标题

.手风琴(“激活”,索引)

以编程方式激活手风琴的内容部分。索引可以是与要关闭的标题位置匹配的零索引编号,也可以是与元素匹配的选择器

传递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。我附上了一个演示,看看那里的结构和代码