ページの表示中にユーザーがクリックしたクラス/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);
right?の出力のように表示されるはずです。
la3down | / lc-btn | / live-chat-contain | / live-chat | / contentWide | / frame-wrap
それは私が望むように出力されます。
基本的に、上記のように読み取るには、Cookie の値を取得する必要があります。jQuery Cookie Plugin の経験がある人はいますか? https://github.com/carhartl/jquery-cookie/何か間違ったことをしていますか?
最終的には、要素がクリックされるたびに Cookie の値を更新する必要があります。まだ _gaq.push コマンドを調査中です...そのポインタもおまけです笑...