使用jQuery获取元素最近点击的值

时间:2013-05-02 02:08:06

标签: 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和Json。

2 个答案:

答案 0 :(得分:0)

试试这个:

var id;
$("*").click(function(){
    id= $(this).attr("id");
})

答案 1 :(得分:0)

*修订后的答案,因为我现在理解了问题*

根据您想要保留多长时间,您最好的选择似乎是使用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;
      }
})
  

然后在用户离开页面之前获取所有数据:

$(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
})