Сбросить функции после ajax - PullRequest
0 голосов
/ 17 мая 2011

У меня есть этот файл javascript: http://pastebin.com/m2keHsTM

Большая его часть - тумблер, который работает, скользя по нему пальцем или мышью.Как вы видите в конце документа

var togglebox = "<div class='toggle_box'></div>";
    $('input[type=checkbox]').css('display','none');
    $('fieldset[data-input-type=checkbox]').append(togglebox);
    var mouseDown = false;
    var beginTouchDown = 0;
    create_elements();
    set_listeners();

заменяет флажки на странице на div, которые являются «скользящими». Это прекрасно работает, только когда я загружаю другую страницу через ajax, другие новые флажки не получаютзаменены.Есть ли способ сбросить эти функции и заставить их снова проверять после вызова ajax?

Большое спасибо за вашу помощь:)

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Я просто добавил оригинальные функции к hijacklinks(), чтобы запускать их каждый раз при изменении страницы:)

0 голосов
/ 17 мая 2011

Вы можете:

  1. Вызвать set_listeners также после вызова функции load: http://api.jquery.com/load
  2. Изменить set_listeners для привязки к событиям вместо liveиз bind или mouse... папок событий: http://api.jquery.com/live
...