gpt4 book ai didi

javascript - 如何存储和重现 jQuery 事件

转载 作者:行者123 更新时间:2023-11-29 22:17:47 26 4
gpt4 key购买 nike

我正在尝试将 jQuery 事件存储在数据库中。

//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。我无法弄清楚我的错误。任何建议都会有所帮助。

enter image description here

如果我将 parseJSON 更改为 JSON.stringify,我会收到此错误

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

enter image description here

enter image description here

$(document).ready(function(){
window.events = []
// Function to enable the hidden checkbox button
$(".answers_checkbox").click(function(){
current_click = $(this).attr("data-attr");

// If the Hidden checkbox is Checked , it means its already selected (blue)
if($("."+this.id).attr('checked') == 'checked') {
$(this).css('background-image', '');
} else {
// Changing the Background Image to current_click option
$(this).css('background-image',"url('/assets/choice_buttons/choice"+current_click+"_Sq_Blue.png')");
}

$("."+this.id).attr('checked',!$("."+this.id).attr('checked'));
trackevent(event);
});

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

});

// Function to Save Events
$(window).bind('beforeunload', function(){
$.each(window.events, function(i, item){
console.log(i +" - "+ item);
});
});

最佳答案

parseJSON 解析一个 string 的 JSON 并返回一个对象。你不应该向它传递一个对象。

既然你无论如何都要登录到控制台,你最好记录完整的对象而不是字符串表示:

console.log(i, item);

这是一个演示:http://jsfiddle.net/HjcGT/1/

关于javascript - 如何存储和重现 jQuery 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14112204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com