如何在onReady方法中找到$(document)
?
我已尝试使用smoothState.cache[smoothState.href]
,但无法使其有效。
(梦幻般的插件)
由于
答案 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
个查询或任何您需要查看的内容。