cookie( クッキー ) とは、ブラウザにデータを保持する機能です。
今回は、jQuery で cookie を利用する際の方法について解説いたします。
なお、未経験からITエンジニアへの就職に興味がある方や未経験からプログラミングを効率よく学びたいと考えている方は、就職率98.3%で受講料無料のプログラミングスクールプログラマカレッジもおすすめです。
目次
データを一時保持する cookie を使用するために、次の何れかの方法で jquery.cookie.js というライブラリを用意します。
jquery.cookie.js ファイルをダウンロードして用意する場合は、GitHub のサイトから ファイルをダウンロードして 任意の場所に保存し、次のように読み込みます。
<script type="text/javascript" src="保存場所/jquery.cookie.js"></script>
jquery.cookie.js の CDN を利用する場合は、次のように記述して jquery.cookie.js ファイルを直接読み込んで利用します。
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
こちらから最新バージョンをご確認下さい。
cookie を使用して、データをリセット時まで保持します。
カウントボタンを何度かクリックした後、ブラウザをリロードしてみて下さい。
また、リセットボタンもクリックしてみて下さい。
上のサンプルのソースコードは次の通りです。
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
<script type="text/javascript">
$(function() {
let cookie = $.cookie("cookie1");
if(cookie){
$("#spn1").text(cookie);
} else {
$("#spn1").text(0);
}
$("#spn2").text(0);
let num1 = $("#spn1").text();
let num2 = 0;
$("#btn1").on("click", function(){
num1++;
num2++;
$.cookie("cookie1", num1);
$("#spn1").text(num1);
$("#spn2").text(num2);
});
$("#btn2").on("click", function(){
num1 = 0;
num2 = 0;
$.removeCookie("cookie1");
$("#spn1").text(num1);
$("#spn2").text(num2);
});
});
</script>
<div style="background-color:#CCC; padding:20px 20px 2px;">
【cookie有】カウント:<span id="spn1"></span>
【cookie無】カウント:<span id="spn2"></span>
<input type="button" id="btn1" value="カウント">
<input type="button" id="btn2" value="リセット">
</div>
「 $.cookie(“cookie1”, num1); 」のように記述して、cookie にデータを保持します。
保持しておく値を第 2 引数に指定し(上のサンプルでは変数の「 num1 」)、第 1 引数には 保持しているデータに名前を付けて指定します(上のサンプルでは「 “cookie1” 」)。
これで、変数 num1 の値が “cookie1” という名前のデータとして保持されている状態となります。
「 $.cookie(“cookie1”); 」のように記述すると、cookie で保持しているデータを取得することができます。
cookie にデータを保持させる際に命名したデータの名前を指定して、取得するデータを特定します。
上のサンプルでは、この記述で 変数 num1 の値を取得することができます。
「 $.removeCookie(“cookie1”); 」のように記述すると、cookie で保持していたデータが削除されます。
cookie にデータを保持させる際に命名したデータの名前を指定して、削除するデータを特定します。
上のサンプルでは、この記述で “cookie1” と命名したデータが丸ごと削除されます。
jQueryの cookie を利用する際の方法について、いかがでしたでしょうか。
「Webプログラマになりたいけど、独力では限界がある」と感じている方には、「プログラマカレッジ」がおすすめです。
「プログラマカレッジ」は本気でプログラマを目指す方のための、就職支援付き、受講料無料のプログラミングスクールです。
今回ご紹介した「jQuery」を含む豊富なカリキュラムで、IT初心者からWebプログラマとして就職するまで、プロが完全にサポートします。
本気でプログラマとして就職・転職したいという方は、一度のぞいてみてはいかがでしょうか。
INTERNOUS,inc. All rights reserved.