Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.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
jQuery。单击警报_Jquery - Fatal编程技术网

jQuery。单击警报

jQuery。单击警报,jquery,Jquery,我试着在网上搜索这个问题的答案,但我甚至不确定从哪里开始,所以我希望这里的人能帮我。基本上,我有一个页面,它只是div标签内链接的集合。我要做的是为div调用一个.click警报,当单击时,警报将显示上次单击该特定链接的日期,而不是今天的日期仅为.getDate。我是否需要设置一个新变量,该变量在每次单击链接时使用日期,然后在警报中显示该变量?我不知道这是否是可以做到的,因为我对jQuery还比较陌生,所以非常感谢您的帮助。使用这种方式存储此类信息确实不是一个坏习惯,但如果您想这样做,您应该创建

我试着在网上搜索这个问题的答案,但我甚至不确定从哪里开始,所以我希望这里的人能帮我。基本上,我有一个页面,它只是div标签内链接的集合。我要做的是为div调用一个.click警报,当单击时,警报将显示上次单击该特定链接的日期,而不是今天的日期仅为.getDate。我是否需要设置一个新变量,该变量在每次单击链接时使用日期,然后在警报中显示该变量?我不知道这是否是可以做到的,因为我对jQuery还比较陌生,所以非常感谢您的帮助。

使用这种方式存储此类信息确实不是一个坏习惯,但如果您想这样做,您应该创建以下两个函数:

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 1000000000000);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

使用第一个单击事件存储cookie及其单击时间

$("#linkId").click(function(){
 currentTime = new Date();
 var month = currentTime.getMonth() + 1;
 var day = currentTime.getDate();
 var year = currentTime.getFullYear();
 var hours = currentTime.getHours();
 var mins = currentTime.getMinutes();
 var secs = currentTime.getSeconds();
 SetCookie("lastClick",hours + ":"+mins+":"+secs+" - "+day + "/" + month + "/" + year);
});
最后一次单击时显示的第二个:

$("#divId").click(function(){
 alert(ReadCookie("lastClick"));
});
正如我所说的,这有点不稳定,因为它依赖于客户的cookie,每次只对一个人有效。我是说,如果A点击时间X,B点击时间Y,当A再次点击时(在时间X和Y之后),他会得到时间X,因为这是他唯一可以阅读的时间


我试图使cookie尽可能持久。

最后一次被点击的人点击?这是一个没有意义的问题,因为只有一个人会使用这个特定页面,但一般来说,是的,最后一次被点击的时间会起作用。然后你需要一个数据库来保存最后一次点击。这个“数据库”可以用一个txt来表示,但是无论你想得到什么,如果它在不同的时间链接不同的用户或同一个用户,你都需要服务器端脚本。或者cookies,我很确定你也可以用cookies来做这件事?
$("#divId").click(function(){
 alert(ReadCookie("lastClick"));
});