jQuery: содержит и щелкните функцию для установки файлов cookie

#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. В этом случае я бы предложил удалить вопрос, поскольку это была проблема с типографией, которая не поможет будущим посетителям