取消jQuery UI手风琴部分打开



我使用jQuery UI手风琴小部件,我想知道是否有可能取消使用手风琴的changestart事件打开动作。从文档:

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

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

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

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

或者你可以在制作手风琴

之前在页面加载中加载内容
$('.some-div').load('path/to/data');
$('.selector').accordion();

或者你可以把整个HTML发送过来然后把它做成一个accordion

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

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

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

最新更新