我的系统中有一个手风琴,它通过 ajax 填充内容。在当前系统中,它在 onClick 事件中被提及。所以函数调用发生在打开和关闭时间。
我只需要将它限制在手风琴的开放时间。
我看不到你的具体代码,但我可以告诉我我是怎么做的并大致解释一下......
$('.va-slice').bind("expand", function(evt) {
if (typeof $(evt.target).data('state') === 'undefined') {
url = $(evt.target).find('.va-content').data("url");
$(evt.target).find('.va-content').load(url);
$(evt.target).data('state', 'expanded');
} else {}
}).bind("collapse", function(evt) {$(evt.target).data('state', 'collapsed');
}).toggle(function() { // toggle between
$(this).trigger("expand");
}, function() {
$(this).trigger("collapse");
});
每个“va-slice”基本上包含一个内容区域“va-content”,我定义了两个事件;展开和折叠。在扩展时,我检查数据“状态”是否已设置,如果没有,则这是第一次单击此区域,因此我加载内容,然后将其“状态”数据设置为“扩展”,如果已设置完全设置然后我什么都不做,因为关闭与否,数据已经加载到内容区域之前。
这有帮助吗?