使用此電話<a href="deleteDialog.html" data-rel="dialog" data-transition="pop" data-role="button" id='deleteDialog'>Delete</a>
得到下面的對話框頁面:JQuery Mobile:inline data-role =「page」當頁面從DOM發佈時,javascript會被保留嗎?
<div data-role="page" id="deleteCompanyDialog">
<script type="text/javascript">
$("#deleteButton").live("click", function() {
alert("this alert increments");
});
</script>
<div data-role="header" data-theme="d">
<h1>Dialog</h1>
</div>
<div data-role="content" data-theme="c">
<h1>Delete Company</h1>
<p id="message"></p>
<a data-role="button" data-theme="b" id="deleteButton" >Sounds good</a>
<a href="company.jsp" data-role="button" data-rel="back" data-theme="c">Cancel</a>
</div>
</div>
似乎保留live("click"..
從以往任何調用該對話框結合,然後再結合live
電話。所以如果我在不同的時間呼叫這個頁面,在第四個對話框頁面調用它會彈出4個警報屏幕。有沒有辦法讓JavaScript仍然在data-role="page"
之內,這樣它就可以加載ajax,但不會增加「活動」綁定。我試過$("#deleteCompanyDialog").live("pagecreate"...
以及pageload
(遠投),這也不起作用。
幫助將不勝感激。
data-role =「Dialog」與data-role =「page」位於同一位置,所以如果你嘗試把它放在一個頁面內,它將不起作用。 –