将jquery选择器存储在页面重新加载

时间:2012-11-29 22:13:47

标签: javascript jquery dom

是否可以为唯一的dom对象存储jQuery选择器,并在页面重新加载后重新使用它?

$('body')
.on('click', '*', function(e) {
    e.stopPropagation();
    var whatIwanttostore = $(this);
});

我考虑导航DOM,存储元素的索引并构建一个看起来像$('div:nth-child(1) div:nth-child(2) div:nth-child(4)')的选择器,或者可能这样做,但只会到最近的具有id的元素,但不会似乎是最好的方式。

1 个答案:

答案 0 :(得分:0)

您要存储的是jQuery对象,而不是选择器,这是不可能的。页面是无状态的,并且几乎不知道前一页。

如果你想存储选择器(例如'div:nth-​​child(1)div:nth-​​child(2)div:nth-​​child(4)'),你可以使用cookies或sessionStorage / localStorage在现代浏览器中。