Я использую функцию History.pushState (), я сохраняю в объект состояния push объект jQuery, но когда запускается событие изменения состояния, я извлекаю данные объекта состояния без объекта jQuery, но только "нормальный" объект:
var object = {link : $("#varianty")}; console.log(object.link); History.pushState(object,"test","test.php");
Консоль возвращает объект jQuery
jQuery(div#varianty.box)
Но когда запускается событие statechange:
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)
объект при событии щелчка.
Спасибо за любой совет или решение! :)