我使用jQuery UI手风琴小部件,我想知道是否可以使用手风琴的changestart
事件取消开场动作。来自文档:
// This event is triggered every time the accordion starts to change.
$( ".selector" ).accordion({
changestart: function(event, ui) { ... }
});
event
包含result
属性。我想我可以使用此属性取消事件,但我必须使用什么值?如果这是错误的方式,我怎么能以另一种方式完成呢?
答案 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);
})();
});