1

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

这让我对如何使用 jquery 实时事件和/或可见的伪代码进行此操作感到有些困惑。

任何方向。帮助将不胜感激。

4

2 回答 2

1

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

if(! $(panel).data('initialized') ) {
   // initialize panel
   $(panel).data('initialized', true);
}
于 2012-05-02T11:07:31.810 回答
0

我会使用手风琴变化事件,绑定到它你可以这样做

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

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

更新只满足一次

在您的方法中使用

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

以确保它只触发一次。

于 2012-05-02T11:07:47.033 回答