【发布时间】:2012-07-23 13:01:17
【问题描述】:
我在我正在构建的网站上使用 jQuery UI 的手风琴作为子导航。问题是我一直没能找到维护页面之间状态的好方法。我想知道最好的方法是什么。
我曾考虑将手风琴的索引存储在数据库中,但对于这样的问题来说,这似乎过于复杂。有没有更好的办法?显然是 cookie 和 session,但这对于一个 subnav 来说同样复杂......有什么想法吗?
编辑:这是我的代码
$.post(
accordion_ajax.ajaxurl,
{
type : 'GET',
action : 'accordion_ajax'
},
function(data){
$(".accordion-main").accordion('option', 'collapsible', true);
$(".accordion-main").accordion('option', 'active', 0);
// the accordion just does not work inside this ajax call, but if I put it outside the ajax call it works fine. Any thoughts?
}
);
$(".accordion-main").accordion({
change: function(event, ui){
$.post(
accordion_ajax.ajaxurl,
{
type : 'SET',
action : 'accordion_ajax',
data : $(".accordion-main").accordion('option', 'active')
}
);
}
});
【问题讨论】:
-
隐藏字段是否必须在表单标签内并使用提交按钮提交才能回发数据?
-
因为我已经尝试过了,但除非我点击提交按钮,否则我没有其他方法可以回发数据,对吗?
-
可以使用ajax,无需提交
-
我将如何使用 ajax?你能给我举个例子吗?
标签: php jquery-ui accordion state