0

我的系统中有一个手风琴,它通过 ajax 填充内容。在当前系统中,它在 onClick 事件中被提及。所以函数调用发生在打开和关闭时间。

我只需要将它限制在手风琴的开放时间。

4

1 回答 1

0

我看不到你的具体代码,但我可以告诉我我是怎么做的并大致解释一下......

$('.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”,我定义了两个事件;展开和折叠。在扩展时,我检查数据“状态”是否已设置,如果没有,则这是第一次单击此区域,因此我加载内容,然后将其“状态”数据设置为“扩展”,如果已设置完全设置然后我什么都不做,因为关闭与否,数据已经加载到内容区域之前。

这有帮助吗?

于 2013-02-02T16:45:34.963 回答