我正在记录用户在查看页面时单击的类/id/文本。无论如何,下面的代码有效(cookie值除外)......
// JavaScript Document
$(document).ready(function() {
$("div,input,a,select,option,button,img,td",this).click(function(){
var clickedText = $(this).text().substring(0, 30);
// Get Element Values
var elementClass = $(this).attr('class');
var elementID = $(this).attr('id');
// If element has no class then set var to ""
if (typeof elementClass !== 'undefined' && elementClass !== false) {
var elementClass = " " + elementClass;
} else {
var elementClass = "";
}
// If element has no class then set var to ""
if (typeof elementID !== 'undefined' && elementID !== false) {
var elementID = " / " + elementID + " |";
} else {
var elementID = "";
}
// Create string
var clickedCookie = elementClass + elementID;
// Print output on delevopment
$("#show-cookies").append(clickedCookie + clickedText);
// Set Cookie
$.cookie('lastClicked', clickedText);
});
});
我有 jQuery cookie 插件,目前在各种其他 jQuery 脚本上使用它。通过上面的操作,创建了一个 cookie,但它的值类似于“ 0A%09%20%0A%20%20%20%20%20%0A%20%20%20%20%20%0A%20%20%20%20%20%0A%09
”。我的代码中有什么东西会产生奇怪的 cookie 值吗?
它应该类似于正确的输出$("#show-cookies").append(clickedCookie + clickedText);
?
la3down | / lc-btn | / live-chat-contain | / live-chat | / contentWide | / frame-wrap
像我想要的那样输出。
本质上,我需要像上面那样读取 cookie 的值。有没有人有任何使用 jQuery Cookie 插件的经验?https://github.com/carhartl/jquery-cookie/我做错了吗?
最终,每次单击元素时我都需要更新 cookie 值...这意味着我还需要 .append() cookie 值(我认为?)。仍在研究 _gaq.push 命令...指向这将是一个额外的奖励哈哈...