JQuery сохранить состояние переключения на живой клик и окно setTimeout - PullRequest
0 голосов
/ 10 марта 2011

Мне было интересно. Как сохранить состояние события (toggle ()), пока я получаю данные с помощью ajax и использую Окно setTimeout, чтобы сохранить данные свежими.

У меня есть этот код для обновления окна каждые 10 секунд

window.setTimeout("load_data()", 10000);

И в div, куда загружаются данные и происходит событие toggle ()

$('#maindiv #click').live('click', function(event) {
  $('#togglediv').toggle();
});

Все работает нормально, за исключением того, что когда окно загружается каждые 10 секунд, состояние переключения сбрасывается. Как я могу это исправить или, возможно, решение проблемы.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 10 марта 2011

Вы можете передать toggled = 0 или toggled = 1 в качестве параметров вашего URL при обновлении страницы, и сохраните их как переменную javascript, распечатав их через свой серверный скрипт (PHP или ASP.NET).

0 голосов
/ 10 марта 2011

Если вы хотите работать только с клиентской технологией, вы можете использовать куки для этого. Взгляните на http://www.electrictoolbox.com/jquery-cookies/.

Вы также можете работать с параметрами URL, но я думаю, что файлы cookie были бы лучшим подходом.

...