我编写了一个基本的手风琴,它使用下一个和上一个按钮来切换表单中的元素。手风琴按设计工作,不需要任何编辑。现在,当显示指定的手风琴窗格时,我只需要触发一次函数。即使用户重新访问该窗格,触发功能也应该只触发一次。
这让我对如何使用 jquery 实时事件和/或可见的伪代码进行此操作感到有些困惑。
任何方向。帮助将不胜感激。
我不知道您的代码是什么样的,但是假设您在面板变为活动状态时有某种回调,并且对代表该面板的 DOM 节点有某种引用,您可以执行以下操作:
if(! $(panel).data('initialized') ) {
// initialize panel
$(panel).data('initialized', true);
}
我会使用手风琴变化事件,绑定到它你可以这样做
$('.ui-accordion').bind('accordionchange', function(event, ui) { alert('hello world'); });
将选择器 $('.ui-accordion') 替换为要绑定到的手风琴的唯一路径。
在您的方法中使用
$('.ui-accordion').unbind('accordionchange');
以确保它只触发一次。