Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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_Jquery - Fatal编程技术网

Javascript 使用jQuery获取最近对元素的单击的值

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和

我有一个包含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和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
})