2011-09-26 70 views
0

在三个不同的dom元素中,我有三种不同的手风琴,当我通过编程方式将一个手风琴部分移动到另一个手风琴部分时,点击移动按钮,我正在重新创建页面上的所有手风琴。我希望所选的手风琴能够在移动的手风琴中打开/展开。但移动的手风琴有时会倒塌,其他时间会扩大。我认为这是因为在重新创建手风琴之后,它触发了变化事件并且变得崩溃了。如何在重新创建时停止jQuery手风琴更改事件?

任何人都可以建议解决方案如何在重建手风琴后停止手风琴改变事件。我已经在使用this post的建议

回答

1

将手风琴选项存储在变量中,以便您可以一遍又一遍地使用它。 然后,当你摧毁了手风琴,设置哪些窗格你想打开/主动(整数):

accord_options.active = 3; // This is the number value of the accordion pane you want open. Accordion panes start at 0. 
$selector.accordion('destroy').accordion(accord_options); 

如果你需要的时候手风琴火灾,你可以用手风琴选择一个空的事件进一步控制:

accord_options = { 
    event: '', 
    ... 

然后创建一个函数来处理手风琴点击:

$('#accordion_1 h3').click(function() 
{ 
    if (something_happens) 
    { 
     // we don't want the accordion to activate here 
     return false; 
    } 

    // to activate an accordion pane: 
    $selector.accordion('activate', $('#accordion_1 h3').index(this)); 

    return false; 
} 

自己的代码添加到上面点击的方法来处理是否不育你想要一个手风琴窗格来激活。