【问题标题】:Dynamically created popups not opened by links链接未打开的动态创建的弹出窗口
【发布时间】: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


    【解决方案1】:

    供参考:我通过在父列表上触发“创建”事件来解决此问题,而不是在相应的锚点上。

    虽然这与文档相反,但它似乎是一个相当个人的问题,因为它在另一个代码库的另一个类似情况下以相反的方式工作。 不过,我不会对此进行详细介绍,只要它有效,它就会有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2015-10-04
      相关资源
      最近更新 更多