Я использую функцию History.pushState (), я сохраняю в объект push-состояния объект jQuery, но когда запускается событие statechange, я получаю данные объекта состояния без объекта jQuery, но только с «нормальным» объектом:
var object = {link : $("#varianty")};
console.log(object.link);
History.pushState(object,"test","test.php");
Консоль возвращает объект jQuery
jQuery(div#varianty.box)
Но когда происходит событие смены состояния:
History.Adapter.bind(window,'statechange',function(){
var State = History.getState();
var link = State.data.link;
console.log(link);
});
Консоль возвращает объект
Object { length=1, 0={...}, more...}
Подробный дамп
0 => Object { jQuery1304643255828=39, constructor={...}}
context => Object { location={...}}
length => 1
selector => "#varianty"
Есть ли шанс получить в объекте состояния объект jQuery, если нет, то нет классного способа, но я могу снова выбратьобъект по: $(State.data.link.selector);
Но тогда бесполезно передавать объект jQuery через объект pushState ...
Нужно, чтобы он выдвигал $(this)
объект при событии щелчка.
Спасибо за любой совет или решение!:)