jQueryモバイルを使用してポップアップを作成する次のコードがあります。ポップアップが作成され、フォームが作成され、2つのボタンとともにポップアップに追加されます。このコードは機能しますが、私の意図した目標を達成するためのよりよい方法があるのだろうかと思います。jQueryモバイルポップアップとコンテンツを動的に作成するための最良の方法
//create a div for the popup
var $popUp = $("<div/>").popup({
dismissible : false,
theme : "a",
overlyaTheme : "a",
transition : "pop"
}).bind("popupafterclose", function() {
//remove the popup when closing
$(this).remove();
});
//create a title for the popup
$("<h2/>", {
text : PURCHASE_TITLE
}).appendTo($popUp);
//create a message for the popup
$("<p/>", {
text : PURCHASE_TEXT
}).appendTo($popUp);
//create a form for the pop up
$("<form>").append($("<input/>", {
type : "password",
name : "password",
placeholder : PASSWORD_INPUT_PLACEHOLDER
})).appendTo($popUp);
//Create a submit button(fake)
$("<a>", {
text : SUBMIT_BTN_TXT
}).buttonMarkup({
inline : true,
icon : "check"
}).bind("click", function() {
$popUp.popup("close");
that.subscribeToAsset(callback);
}).appendTo($popUp);
//create a back button
$("<a>", {
text : BACK_BTN_TXT,
"data-jqm-rel" : "back"
}).buttonMarkup({
inline : true,
icon : "back"
}).appendTo($popUp);
$popUp.popup("open").trigger("create");
その作業http://jsfiddle.net/Palestinian/YCZrg/と私はそれが好きです。非常に創造的なアイデア。 Gajotresが下で述べたように、 '.bind'を' .on'に置き換えました。 – Omar
ありがとうオマール、私は非常に小さなHTMLマークアップでアプリを書いているので、これが最善のアプローチだと思った。 – user1812741
私が気に入らないのは、ちょっと「ハッキー」なんてあなたの意見がどうだ? – user1812741