重新加载宽度ajax并保持当前类

时间:2011-07-23 12:15:20

标签: ajax jquery reload

我有关于ajax的问题​​。

举个例子:我有一个菜单列表(ul li),默认情况下第一个有“current”类。 如果我单击第二个项目,使用jquery将类“current”分配给他,并将其从前一个项目中删除。

现在,我需要用ajax重新加载菜单列表,所以我调用ajax函数调用一个返回更新html列表的php函数。

但是这样我就失去了第二个列表中的'current'类,在我分配jquery之前。

多次发生这种类型的问题。解决问题的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

这样做的一种方法是使用类li获取current的索引,并在ajax成功回调中将current类分配给适当的索引

查看这个小提琴,获取li http://jsfiddle.net/3nigma/zyayj/

的索引

success回调

success:function(data){
var i = index -1; // index is zero based and eq() is 1 based
$("ul li:eq(i)").addClass("current");

}

答案 1 :(得分:0)

我认为你的问题表明你还不知道网页是“无国籍的”,这意味着它们不会“自动”保存或存储你用它们做的任何事情。

请查看我的回答,这是一个非常有用的问题,总结了处理保留事物状态的方法 - 这些原则对于您的菜单来说将保持不变。

Stateless HTML

相关问题