Javascript 在JQuery Mobile中打开div容器中的链接

Javascript 在JQuery Mobile中打开div容器中的链接,javascript,jquery,ajax,django,jquery-mobile,Javascript,Jquery,Ajax,Django,Jquery Mobile,我有一个多列布局,其中“#content primary”是我想要加载的实际内容的div,而“#content secondary”保存生成的链接列表视图(实际上是一个导航菜单) 我使用这段代码来更改页面,基本上遵循JQM文档,但是浏览器遵循的是指向全新页面的链接,而不是将内容从页面加载到“#content primary”div。显然,我缺少了一些东西 $(function(){ $('#menu a').click(function() {

我有一个多列布局,其中“#content primary”是我想要加载的实际内容的div,而“#content secondary”保存生成的链接列表视图(实际上是一个导航菜单)

我使用这段代码来更改页面,基本上遵循JQM文档,但是浏览器遵循的是指向全新页面的链接,而不是将内容从页面加载到“#content primary”div。显然,我缺少了一些东西

$(function(){
            $('#menu a').click(function() {
                $.mobile.changePage($(this).attr('href'), {
                    pageContainer: $("#content-primary")
                } );
            });
        });
在后端使用Django,但可能与此无关。

有趣的是,它与:

可以调用$.mobile.changePage() 并接受以下内容 参数(到、转换、返回、, 更改哈希)

经过测试,这是有效的:
$.mobile.changePage(“index.html”、“slideup”)但这并不是:
$.mobile.changePage(“index.html”{transition:“slideup”})

也许文档不太正确?

我终于找到了答案。JQuery Mobile的changePage()和loadPage()方法做了太多的后处理,并触发了许多事件,这使得实现自己的动态加载变得比实际情况更复杂


好的老式的
#(“div#primary content”).load()
可以工作,但我仍在努力将JQM样式应用到它。

更新到新的beta 1版本。

$.mobile.changePage()可以在外部调用,并接受以下参数(to、transition、back、changeHash)。是什么让您认为可以传入页面容器?根据documentation(),它包含两个参数:changePage(to,options),其中options是属性的集合。pageContainer是这些属性之一。[quote]pageContainer(jQuery集合,默认值:$.mobile.pageContainer)指定应包含页面的元素。[/quote]因此我要使用的方法似乎已被弃用或根本未实现。这很遗憾,因为它提供了许多使用JQM的人想要的功能。有一些插件提供分栏导航,但这似乎是一个很大的开销,因为我只需要一个视图:changePage(to,options)是新的签名,根据:它现在更改页面,但一旦完成加载,整个页面就会脱离屏幕,因此它显示一个空白屏幕。我相信changePage仍然在调用一些代码来刷新不应该调用的新页面。