1

問題:非常に長いテキストフィールドがあり、それらを切り捨てて、[[詳細]]リンクをクリックすると表示されるjQueryMobileポップアップに全文を入力しています。ただし、テキストをポップアップマークアップに置き換えた後、ポップアップを初期化するための適切なフックを見つけるのに問題があります。にバインドしましたpageinitが、クリックしても何も起こりません。置換コードをまったくバインドしないと、「初期化されていないポップアップで関数が呼び出されました」というメッセージが表示されるので、初期化が必要であることはわかっていますが、そうでない場合はpageinit、スタックのどのくらい早い段階で必要かわかりません呼ばれる。

JSFiddle:http ://jsfiddle.net/KSFyn/1/-注:JSFiddle用の組み込みのjQuery Mobileは1.1.1であるため、pageinitは期待どおりに機能していませんが、それで私が何をしているのかがわかります。 m達成しようとしています。

4

1 に答える 1

1

このようなものは機能しますか?

更新: ページの作成後にポップアップ テキストを動的に追加するため、jQM マークアップを再作成する必要があります (JQM ~ 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 に答える