我是 JavaScript 和 jQuery 的新手,所以如果我离基地很远,请告诉我。我正在使用这里的 cookie 插件:https ://github.com/carhartl/jquery-cookie 。
我有一个带有动态链接的页面。他们通过 URL 中的一些 GET 信息将用户发送到他们已经在其上的同一页面。我希望能够突出显示上一个单击的链接。
我的想法是将被点击的元素存储在 cookie 中,然后向该元素添加一个类。
设置 cookie
$("td.column1").on({
click: function () {
$.cookie('productCookie', this); //How do I store 'this' into the cookie?
}
});
获取 cookie
var productValue = $.cookie('productCookie');
$(productValue).addClass("select singleselected");
没有 cookie 的代码
我从经验中知道,这行代码在我添加链接之前有效,这也是在重绘页面之前。
$(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");
}
});
}