0

我有一个包含 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。

4

2 回答 2

0

尝试这个 :

var id;
$("*").click(function(){
    id= $(this).attr("id");
})
于 2013-05-02T02:10:37.483 回答
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
})
于 2013-05-02T02:47:53.627 回答