Используя этот вызов <a href="deleteDialog.html" data-rel="dialog" data-transition="pop" data-role="button" id='deleteDialog'>Delete</a>
, вы получите следующую диалоговую страницу:
<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 раза, на четвертой странице диалога появится 4 экрана с предупреждениями. Есть ли способ, чтобы javascript все еще находился в пределах data-role="page"
, чтобы он мог загружаться с помощью ajax, но не увеличивал «живую» привязку. Я пробовал $("#deleteCompanyDialog").live("pagecreate"...
, а также pageload
(длинный выстрел), который тоже не работает.
Помощь будет принята с благодарностью.