jquery选项卡缓存临时禁用,用于切换选项卡和刷新其他选项卡。但它重新加载其他选项卡

问题描述:

最初我已启用缓存。由于只有一次ajax被调用每个标签。 经过一定的活动后,我故意切换选项卡,以便其他选项卡重新加载。对于我禁用缓存:false与ajaxOptions。其中用新值重新加载选项卡。jquery选项卡缓存临时禁用,用于切换选项卡和刷新其他选项卡。但它重新加载其他选项卡

但问题来了,当我切换回第一个选项卡它也得到重新加载。

页面加载时我正在用下面的代码初始化选项卡。

jQuery('#tabs').tabs({cache:true}); 

当我想切换到其他标签用新值

var $tabs = jQuery('#tabs').tabs({cache:false,ajaxOptions:{data:post_variable,type:'post'}}); 
$tabs.tabs('select',2); 
jQuery.tabs('options','cache',true}); 

在此之后切换到选项卡2号,但是当我任何其他选项卡上单击都得到重载。

我不想重新加载其他选项卡,除非直到我有意重新加载它。

我想你需要在你的#tabs元素上设置缓存为true,而不是在jQuery对象上。

$tabs.tabs('options','cache',true}); 

另外,根据http://docs.jquery.com/UI/Tabs#option-cache此页“以防止实际的Ajax请求由你需要提供额外的缓存中的浏览器被缓存:假标志ajaxOptions”。

+0

没有它没有工作我试图通过改变jQuery到$标签。 – Kammy 2011-03-10 05:50:16