jquery手风琴隐藏显示可见事件触发器

时间:2012-05-02 11:04:08

标签: jquery toggle accordion

我编写了一个基本的手风琴,使用下一个和上一个按钮切换表单中的元素。手风琴按设计工作,不需要任何编辑。 我现在需要在显示指定的手风琴窗格时仅触发一次函数。即使用户重新访问该窗格,senario也只能触发一次。

对于如何使用jquerys live event和/或者可见的伪代码来解决这个问题,我感到很困惑。

任何direction.help都会很高兴。

2 个答案:

答案 0 :(得分:0)

我不知道您的代码是什么样的,但假设您在面板变为活动状态时有某种回调,并且通过对表示该面板的DOM节点的某种引用,您可以执行以下操作:< / p>

if(! $(panel).data('initialized') ) {
   // initialize panel
   $(panel).data('initialized', true);
}

答案 1 :(得分:0)

我会使用accordionchange事件,绑定到它可以做到这一点

$('.ui-accordion').bind('accordionchange', function(event, ui) { alert('hello world'); });

将选择器$('。ui-accordion')替换为您想要绑定的手风琴的唯一路径。

更新以满足一次

在您的方法中使用

$('.ui-accordion').unbind('accordionchange'); 

确保它只发射一次。