Javascript 使用jQuery获取最近对元素的单击的值
我有一个包含id列表的页面,当单击id时,我有一些代码可以提取该id的值:Javascript 使用jQuery获取最近对元素的单击的值,javascript,jquery,Javascript,Jquery,我有一个包含id列表的页面,当单击id时,我有一些代码可以提取该id的值: $(document).on('click', '.show-editor', function(e){ e.preventDefault(); var editPath = $(this).find('a').attr('href'); var jOption = $(this).text(); 在jQuery中,我如何对用户访问页面后单击的每个id执行此操作?此外,页面不会刷新,它使用jQuery和
$(document).on('click', '.show-editor', function(e){
e.preventDefault();
var editPath = $(this).find('a').attr('href');
var jOption = $(this).text();
在jQuery中,我如何对用户访问页面后单击的每个id执行此操作?此外,页面不会刷新,它使用jQuery和Json。尝试以下方法:
var id;
$("*").click(function(){
id= $(this).attr("id");
})
*修改后的答案,因为我现在理解了问题* 根据您想保留多长时间,您最好的选择似乎是使用sessionStorage 像这样:
$('a').on('click',function(e){
if(typeof sessionStorge["ids"] !== "undefined"){
sessionStorage["ids"]=sessionStorage["ids"] + ', ' + this.id;
// be careful that all elements have an id (or that you don't mind undefined' all through your data)
} else {
sessionStorage['ids']=this.id;
}
})
然后,要在用户离开页面之前获取所有数据,请执行以下操作:
每点击一个id是什么意思?你的意思是用指定的id属性记录对所有元素的点击吗?其次,在上面的代码中没有与id相关的内容。
选择器用于按类名进行选择。是的,我知道。每个id都有。显示编辑器作为其类。我所说的id是指一个对象的id。我想要一个id的列表,这些id自用户进入页面以来一直被用户点击。
$(window).on('unload',function(e){
var arr=sessionStorage['ids'] || '';
arr=arr.split(',');
// now you have an array of these ids to do with as you please
})