动态创建的弹出窗口未通过链接打开

时间:2014-06-12 22:25:38

标签: javascript jquery ajax jquery-mobile asynchronous

我正在用localStorage中的项目填充列表视图。 单击列表项应该打开相应的弹出窗口。 我有一个现有的解决方案,就像那样,完全按要求提供服务。 这次我正在为弹出窗口和项目添加标记,因此需要手动初始化这些标记。

我观察到的是,弹出窗口本身已正确初始化(可以通过.popup('open')显示)并且它只是每个弹出窗口的触发链接无效的问题。 jQm似乎忽略了触发链接,但它初始化弹出窗口就好了。

我在为每个项目填写html后尝试了以下内容:

this.$el.trigger( 'create' );
this.$el.find( '[data-role="popup"]' ).popup();
$.mobile.activePage.trigger( 'create' );
this.$el.trigger( 'create' );

虽然弹出窗口似乎设置得很好,但我不能让它们被链接触发,就像它们应该的那样。

触发链接在我的代码中如下所示:

<a href="#<%- popupId %>" data-rel="popup" data-transition="slideup" data-position-to="window">

我还需要做些什么才能让jQm获取这些内容吗?

1 个答案:

答案 0 :(得分:0)

供参考:我通过触发&#39;创建&#39;来修复此问题。父母列表上的事件,而不是相应的锚点。

虽然这与文档相反,但它似乎是一个单独的问题,因为它在另一个类似的情况下在另一个代码库中以相反的方式工作。 我不会详细介绍这个细节,只要有效,它就会起作用。