Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何存储和重现jQuery事件_Javascript_Json_Jquery - Fatal编程技术网

Javascript 如何存储和重现jQuery事件

Javascript 如何存储和重现jQuery事件,javascript,json,jquery,Javascript,Json,Jquery,我正在尝试将jQuery事件存储在DB中 //Calling this Function On Click function trackevent(event){ window.events.push(event) } $.each(window.events, function(i, item){ console.log(i +" - "+ $.parseJSON(item)); }); 事件已存储到数组中。这很酷,但是如果我试图在window.events中循环,我就

我正在尝试将jQuery事件存储在DB中

//Calling this Function On Click 

function trackevent(event){
    window.events.push(event)
}

$.each(window.events, function(i, item){
    console.log(i +" - "+ $.parseJSON(item));
});
事件已存储到数组中。这很酷,但是如果我试图在
window.events
中循环,我就无法获取jQuery事件JSON。我想不出我的错误。任何建议都会有帮助

如果我将parseJSON更改为JSON.stringify,则会出现此错误

$.each(window.events, function(i, item){
    console.log(i +" - "+ JSON.stringify(item));
});


parseJSON
解析JSON的字符串,并返回一个对象。你不应该把东西传给它

由于您仍要登录控制台,因此最好记录完整的对象,而不是字符串表示:

console.log(i, item);

下面是一个演示:

Hi Asad,我在将其更改为JSON后收到此错误。stringify Uncaught TypeError:在无法选择的输入元素上访问selectionDirection。@Senthil您可以发布导致错误的代码吗?@Senthil否,您有
selectionDirection
,您可以在其中找到代码,不是我发布的代码。很抱歉我创建了JSFIDLE。谢谢Asad,它在JSFIDLE中工作。但我的代码中存在一些问题,仍然是以字符串形式打印。请检查以上新图片。我粘贴了完整的代码,我正在页面卸载中循环这个窗口变量。@charlietfl第一个函数是单击处理程序。这意味着为
event
传递的参数将是一个事件对象。请在JSFIDLE中创建一个演示。由于itI创建的JSFIDLE中的函数,字符串化事件对象将出现问题:-基本上,我需要将jQuery事件属性存储到一个数组中并在其中循环。(存储在DB中)此库可以帮助您完成任务:
console.log(i, item);