1

问题:我有非常长的文本字段,我正在截断它们并将全文放入一个 jQuery Mobile 弹出窗口中,当单击“[更多]”链接时将出现该弹出窗口。但是,在用弹出标记替换文本后,我找不到合适的钩子来初始化弹出窗口。我将它绑定到pageinit,但是当我单击时,什么也没有发生。根本不绑定替换代码会给我这样的消息:“在尚未初始化的弹出窗口上调用的函数”,所以我知道一些初始化是必要的 - 但如果不是在pageinit,我不知道它需要多早的堆栈被称为。

JSFiddle: http: //jsfiddle.net/KSFyn/1/ - 注意:因为 JSFiddle 的内置 jQuery Mobile 是 1.1.1,所以 pageinit 没有按预期执行,但这让您了解我的内容我试图完成。

4

1 回答 1

1

这样的事情有用吗?

更新:需要重新创建jQM标记,因为您在创建页面后动态添加弹出文本(使用JQM中的'create'事件〜beh)

HTML

<div data-role="page" class="type-home">
    <div data-role="content">
        <a href="#popupInfo" data-rel="popup" data-role="button" data-inline="true">This is an exceptionally long span ...</a>
        <div data-role="popup" id="popupInfo" class="ui-content" data-theme="e" style="max-width:350px;">
          <p>This is an exceptionally long span that I will attempt to break up with JS and present the full text as a popup.  This is an exceptionally long span that I will attempt to break up with JS and present the full text as a popup.</p>
        </div>
    </div>
</div>
​
于 2012-11-20T00:16:01.743 回答