Если вы используете этот «плагин»
https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js
Ваша проблема в том, что вы записываете логическое значение в свой файл cookie, которое переводится в строку при записи в файл cookie. Чтение обратно из куки не переводит наоборот. Поэтому независимо от того, положили ли вы в файл cookie true
или false
, ваш чек на
if ( valeur_id == true)
всегда имеет логическое значение true. Это потому, что "true"
и "false"
являются строками, которые в такой проверке оцениваются как "правдивые".
Если вы хотите придерживаться этой библиотеки, вам следует записать строки в файл cookie и ожидать, что строки будут прочитаны.
$.cookie( 'cookieName', 'true' );
И
if ( $.cookie( 'cookieName' ) === 'true' )
Важное примечание:
Кроме того, если вы запустите весь пример кода на своей странице, вы никогда не увидите результат нажатия на чтение файла cookie при перезагрузке страницы. Ваш первый блок кода перезаписывает все, что было установлено щелчками на предыдущей странице.