Smoothstate : 在 onReady 中获取 $(document)

Smoothstate : Get $(document) in onReady

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

我试过 smoothState.cache[smoothState.href] 但无法正常工作。

(很棒的插件)

谢谢

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

但是,如果您想获取加载的新页面的实际完整文档,而不仅仅是换出的包装器 div 中包含的内容,它包含在 smoothState.cache[smoothState.href].doc.它有页眉、正文和所有内容。

稍微阅读 smoothState 源代码表明您可以通过这种方式将其转换为有用的格式:

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

此时,您可以运行 find查询或任何您需要查看的东西。