我使用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);
})();
});