私はJavaScriptとjQueryを初めて使用するので、ベースから離れているかどうかを知らせてください。ここからCookieプラグインを使用しています:https ://github.com/carhartl/jquery-cookie 。
動的リンクのあるページがあります。URLにいくつかのGET情報を含めて、ユーザーを既に表示しているのと同じページに送信します。クリックした前のリンクを強調表示できるようにしたい。
私のアイデアは、クリックされた要素をCookieに保存してから、その要素にクラスを追加することでした。
クッキーの設定
$("td.column1").on({
click: function () {
$.cookie('productCookie', this); //How do I store 'this' into the cookie?
}
});
クッキーの取得
var productValue = $.cookie('productCookie');
$(productValue).addClass("select singleselected");
クッキーなしのコード
このコード行は、リンクを追加する前、つまりページが再描画される前に機能したことを経験から知っています。
$(this).addClass("select singleselected");
thisキーワードがどのように機能するかを調べてみましたが、addClassメソッドが取得しているセレクターや、現在の要素を取得する方法がわかりません。
使用したソリューション
function getParameters(geturl, columnNumber) {
var url = geturl,
urlRegExp = new RegExp(url.replace(/\/$/, ''));
$(columnNumber).each(function () {
if (urlRegExp.test(this.href)) {
$(this).addClass("singleselected select");
}
});
}