取消打开jQuery UI Accordion部分

时间:2011-07-10 19:03:36

标签: jquery-ui jquery jquery-ui-accordion

我使用jQuery UI手风琴小部件,我想知道是否可以使用手风琴的changestart事件取消开场动作。来自文档:

// This event is triggered every time the accordion starts to change.
$( ".selector" ).accordion({
   changestart: function(event, ui) { ... }
});

event包含result属性。我想我可以使用此属性取消事件,但我必须使用什么值?如果这是错误的方式,我怎么能以另一种方式完成呢?

1 个答案:

答案 0 :(得分:0)

您可以在create事件上加载内容...这会在创建手风琴时将数据加载到div中。

$('.selector').accordion({
    create : function(event,ui) {
        $('.some-div').load('/path/to/data');
    }
});

或者你可以在制作手风琴之前加载页面加载的内容

$('.some-div').load('path/to/data');
$('.selector').accordion();

或者您可以发送整个HTML,然后将其变为手风琴

$('.selector').load('path/to/data').accordion();

在任何情况下,如果您需要定期刷新数据,那么在某些时候加载div内容,并设置超时以加载新数据。

$(function() {
    $('.selector').accordion();

    //Update every minute
    (function updateDiv() {
        $('.some-div').load('path/to/data');
        setTimeout(updateDiv,60000);
    })();
});