Smoothstate:在onReady中获取$(文档)

时间:2016-01-03 14:17:14

标签: smoothstate.js

如何在onReady方法中找到$(document)

我已尝试使用smoothState.cache[smoothState.href],但无法使其有效。

(梦幻般的插件)

由于

1 个答案:

答案 0 :(得分:1)

我假设您想要获取正在加载的新页面的文档。从技术上讲,$(document)存在于onReady中,它是您在网站上访问的第一个文档。之后,smoothState只是通过交换内容来动态更新它。因此,您在上一页上看到的任何内容都是正常的。一行$container.html( $newContent );在onReady方法中运行(假设您的代码遵循所有smoothState示例),您的新内容应该可用。

但是,如果您想获得已加载的新页面的实际完整文档,而不仅仅是被换出的包装器div中包含的内容,它包含在smoothState.cache[smoothState.href].doc中。它有标题,正文,一切。

对smoothState源代码的一点阅读表明,您可以通过这种方式将其拉成有用的格式:

var $newDoc = $("<html></html>").append( $(smoothState.cache[smoothState.href].doc) );

此时,您可以运行find个查询或任何您需要查看的内容。