我编写了一个基本的手风琴,使用下一个和上一个按钮切换表单中的元素。手风琴按设计工作,不需要任何编辑。 我现在需要在显示指定的手风琴窗格时仅触发一次函数。即使用户重新访问该窗格,senario也只能触发一次。
对于如何使用jquerys live event和/或者可见的伪代码来解决这个问题,我感到很困惑。
任何direction.help都会很高兴。
答案 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');
确保它只发射一次。