Перезагрузите ширину ajax и сохраните текущий класс - PullRequest
0 голосов
/ 23 июля 2011

У меня проблема с ajax.

приведу пример: у меня есть список меню (ul li) и по умолчанию первый имеет класс 'current'.если я щелкну второй элемент, назначим ему класс 'current' с помощью jquery и удалим его из предыдущего.

Теперь мне нужно перезагрузить список меню с помощью ajax, поэтому я вызываю функцию ajax, которая вызывает phpфункция, которая возвращает список обновлений html.

Но при этом я теряю класс 'current' из второго списка, который был до назначения с помощью jquery.

Бывает, что мне много раз приходилось иметьпроблемы такого типа .. Какое правильное решение для их решения?

Ответы [ 2 ]

0 голосов
/ 25 июля 2011

Я думаю, что ваш вопрос указывает на то, что вы еще не знаете, что веб-страницы являются "не имеющими состояния", то есть они не "автоматически" хранят или хранят то, что вы делаете с ними.

Пожалуйста, см. Мой ответ на вопрос о том, как справиться с сохранением положения вещей - принципы остаются неизменными для ваших меню.

HTML без гражданства

0 голосов
/ 23 июля 2011

Один из способов сделать это - получить индекс 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");

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...