0

是否可以为唯一的 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 的元素,但这似乎不是最好的方法.

4

1 回答 1

0

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

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

于 2012-11-29T22:24:06.797 回答