Сайт на Revo, а вопрос про jquery.cookie

Есть такой скриптик смены телефона взависимости от города.
Скрипт работает, но после перезагрузки значение слетает, может быть пишу не в ту ветку, но прошу помощи. Ссылка на сайт
<script type="text/javascript">
$(document).ready(function(){
  $('.city_item').click(function(){ 
    $.cookie('city', $(this).text()); 
    var city = $.cookie("city");  
    if ( 
      city == "Рязань"
    )
    {
      $('.phoneblock').text('8 800-666-55-55');
      $('.city').text('Рязань');
    };
	if ( 
      city == "Москва"
    )
    {
      $('.phoneblock').text('8 800-400-34-34');
       $('.city').text('Москва');
    }
     
  }); 
});
</script>
Jado
26 марта 2015, 14:49
modx.pro
1
1 695
0

Комментарии: 5

Григорий Коленько
26 марта 2015, 19:26
0
Ты куки устанавливаешь до того как пользователь выбрал город
    Jado
    26 марта 2015, 23:10
    0
    Это вставить после условий,
    $.cookie('city', $(this).text());
    пробовал не работает.
    Или я что-то не понимаю
      Григорий Коленько
      26 марта 2015, 23:28
      1
      +1
      Думаю, стоит попробовать так. Плохая практика записывать куда-либо в кириллице.
      Код не проверял, но попробуй разобраться
      <div>
      	<ul>
      		<li><a href="#" class="city_item" data-city="moscow" data-phone="8 800-400-34-34'">Москва</a></li>
      		<li><a href="#" class="city_item"  data-city="ryazan" data-phone="8 800-400-34-34">Рязань</a></li>
      	</ul>
      </div>

      <script type="text/javascript">
      $(document).ready(function () {
          jQuery.preventDefaultEvent = function (e, options) {
              options = options || {shift: 1, ctrl: 1, alt: 1, meta: 1};
              var href = e.currentTarget.getAttribute('href');
              if (((options.shift && e.shiftKey)
                  || (options.alt && e.altKey)
                  || (options.ctrl && e.ctrlKey)
                  || (options.meta && e.metaKey))
                  && href && href.indexOf('#') != 0
                  && href.indexOf('javascript:') != 0
              ) return true;
              e.preventDefault();
              return false;
          };
          $(function () {
              var city = $.cookie("city");
              var phone = $("[data-city=" + city + "]").data("phone");
              $('.phoneblock').text(phone);
      
          });
      
          $('body').on("click", ".city_item", function (e) {
              if ($.preventDefaultEvent(e)) return;
              $.cookie('city', $(this).data("city"));
      
              
                 var phone = $(this).data("phone");
                  $('.phoneblock').text(phone);
                  $('.city').text($(this).text());
              
      
          });
      });
      
      </script>
        Jado
        27 марта 2015, 00:18
        0
        Спасибо, за время всё получилось.
          Сергей
          19 января 2016, 09:46
          0
          Можно немного по подробней, то как вы реализовали.
          И почему то при переключении у вас «Москва» выскакивает
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    5