【发布时间】:2014-06-12 22:25:37
【问题描述】:
我正在用 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 做些什么来获取这些吗?
【问题讨论】:
标签: javascript jquery ajax jquery-mobile asynchronous