2012-06-14 42 views
0

我一直在尝试一段时间从外部链接激活jQuery UI手风琴的面板。从外部链接激活手风琴面板

我在手风琴小部件的页面内有链接,我想用它来激活手风琴的面板。这些链接不在手风琴部件的标记内。

这些链接正在操纵标签交互性,并用于弹出AJAX内容。 在应用程序的某些状态中,手风琴的选项对象的{navigation:true}部分会被忘记。 我相信这是因为我启动了一个window.reload.location()以返回应用程序的某些状态。

下面的功能显示了这一点。我想我需要的是在散列上构建的自定义导航过滤器,或者在此功能中工作的位置,以根据用户所在的URL来激活手风琴面板。 我有导航设置为true在我的剧本的开头,下面的脚本是后话......

// "Back to xxxtabTitle" button used to revert tabs to their default state after  
// photoNav pop-in AJAX content has been loaded 
$('#mainContent').on('click', '.backToInitTab', function(event) { 
    event.preventDefault(); 
    window.location.reload(); 

    // accordion navigation filter to open correct accordion panel on click event 
    // Can you help with this? I'd greatly appreciate it. 
    // /accordion navigation filter 
    }); 

// /"Back to xxxtabTitle" button 

在这个问题上的任何帮助或洞察力将不胜感激! 在此先感谢。 此致 迪克柯克兰

回答

1

排序的回答:我一直在使用导航选项与jQuery UI的手风琴因为我使用的是包含在页面上和/或UI进行重新加载按钮的网站设计抛弃与window.location.reload();标签面板。如果您在网站上重新加载了内容,您可能会看到导航开始生效,方法是打开所需的手风琴面板,然后看到面板签订合同。我相信这是因为通常来自手风琴专家小组的点击指示UI手风琴部件如何对哈希历史做出反应。我们关闭了导航,并在最少的页面上打开了哪些面板应该手动实例化。这允许AJAX功能(选项卡式内容)仍然可以打开手风琴面板,并且只有整个页面重新加载时才会看到唯一的动画。

0

写入

$( “#accordion”).accordion({活性:2});

this site

+0

这个答案也很有帮助。我只能标记一个和你的代码的完整解释加上其他的东西在上面。谢谢! –