#javascript #jquery #cookies
#javascript #jquery #файлы cookie
Вопрос:
Мои несколько строк кода отлично работают при тестировании в консоли Google Chrome, но не внутри моей страницы, размещенной в нижнем колонтитуле, при загрузке на сервер.
Я хочу выполнить поиск в <li>
селекторах для English
или Deutsch
, и когда они будут нажаты, установите файл cookie, используя JavaScript Cookie Plugin:
$(document).ready(function() {
$("li:contains('English')").on("click", function() {
Cookies.set('language', 'en', {
expires: 365
});
location.reload();
});
$("li:contains('Deutsch')").on("click", function() {
Cookies.set('language', 'de', {
expires: 365
});
location.reload();
});
});
РЕШЕНО! У меня был код вне функции $(document).ready(function() {});
! Извините, что потратил ваше время, но спасибо, что помогли мне!
Комментарии:
1. Ваш код кажется прекрасным в изоляции. Проверьте консоль на наличие ошибок. Почему вы считаете, что это не работает? Как вы снова считываете файлы cookie?
2. Возможно, ваш скрипт загружается до того, как элементы появятся в DOM? Попробуйте
console.log
что-нибудь в ваших обработчиках щелчков, чтобы увидеть, вызываются ли они вообще.3. @RoryMcCrossan потому что файлы cookie не сохраняются и страница не перезагружается. : (Понятия не имею, поскольку я не получаю никаких ошибок в консоли Google Chrome.
4.
console.log
что-нибудь в ваших обработчиках щелчков, чтобы увидеть, вызываются ли они вообще… Святой! Прошу прощения, что отнял у вас время! Строки js находились за пределами моего `$ (document). готово(функция() {}); Извините, но дело закрыто!5. В этом случае я бы предложил удалить вопрос, поскольку это была проблема с типографией, которая не поможет будущим посетителям