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
查询或任何您需要查看的东西。
如何在 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
查询或任何您需要查看的东西。