我有关于ajax的问题。
举个例子:我有一个菜单列表(ul li),默认情况下第一个有“current”类。 如果我单击第二个项目,使用jquery将类“current”分配给他,并将其从前一个项目中删除。
现在,我需要用ajax重新加载菜单列表,所以我调用ajax函数调用一个返回更新html列表的php函数。
但是这样我就失去了第二个列表中的'current'类,在我分配jquery之前。
多次发生这种类型的问题。解决问题的正确方法是什么?
答案 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)
我认为你的问题表明你还不知道网页是“无国籍的”,这意味着它们不会“自动”保存或存储你用它们做的任何事情。
请查看我的回答,这是一个非常有用的问题,总结了处理保留事物状态的方法 - 这些原则对于您的菜单来说将保持不变。