Сайт на 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>
Комментарии: 5
Ты куки устанавливаешь до того как пользователь выбрал город
Это вставить после условий,
Или я что-то не понимаю
$.cookie('city', $(this).text());
пробовал не работает.Или я что-то не понимаю
Думаю, стоит попробовать так. Плохая практика записывать куда-либо в кириллице.
Код не проверял, но попробуй разобраться
Код не проверял, но попробуй разобраться
<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>
Спасибо, за время всё получилось.
Можно немного по подробней, то как вы реализовали.
И почему то при переключении у вас «Москва» выскакивает
И почему то при переключении у вас «Москва» выскакивает
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.