2

最新バージョンの jQuery モバイルと PhoneGap を使用して、 http: //view.jquerymobile.com/1.3.0/docs/widgets/popup/のサンプルに示されているように、単純なボタンと対応するポップアップを作成しました。これまでのところ、すべてうまくいきました。

次のステップとして、ボタンと対応するポップアップを動的に作成したいと思います。ページが表示される前に、次のコードブロックでそうしています:

$(document).one("pagebeforechange", function () {
...
}) 

ボタンとポップアップをページに追加した後、間違った書式設定でのみ表示でき、ユーザーの操作はありません。ポップアップのコンテンツも常に表示されます。私は(静的コンテキストのように)使用しました:

("#element").html(
"<a id=\"popupButton\" href=\"#popupImage\" data-rel=\"popup\" data-role=\"button\" data-inline=\"true\" data-transition=\"pop\">" +
"    <img src=\"img.jpg\" />" +
"</a>" +
"<div data-role=\"popup\" id=\"popupImage\">" +
"    <img src=\"img.jpg\"/>" +
"</div>");

ページの一部の要素が生成されていないことに気付きました。主にページ内の次のタグがありません。

<div id="popupImage-screen" class="ui-screen-hidden" ... > 

静的環境では、ボタンとポップアップの両方に多くの属性が追加されます。動的に行うと、属性が欠落しています。

ポップアップを作成した後に「popup()」関数を呼び出そうとし、ボタンの同様の関数をいくつか試しましたが、役に立ちませんでした:

$("#popupImage").popup(); 

誰かがここで何が悪いのか手がかりを持っていますか?

よろしくお願いします!シュテフェン

4

0 に答える 0