Usando esta llamada <a href="deleteDialog.html" data-rel="dialog" data-transition="pop" data-role="button" id='deleteDialog'>Delete</a>
obtener la siguiente página de diálogo:JQuery Mobile: inline data-role = "page" javascript siendo retenido cuando se lanza la página desde DOM?
<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>
parece conservar la live("click"..
unión de todas las llamadas anteriores a este cuadro de diálogo y luego se une a la llamada live
nuevo. Por lo tanto, si llamo a la página 4 veces por separado, en la cuarta página del cuadro de diálogo, se abrirán 4 pantallas de alerta. ¿Hay alguna manera de tener el javascript aún dentro de data-role="page"
para que pueda cargarse con ajax pero no incrementar el enlace "activo"? Intenté $("#deleteCompanyDialog").live("pagecreate"...
, así como pageload
(una posibilidad muy remota) que tampoco funciona.
Ayuda sería muy apreciada.
data-role = "Diálogo" está en la misma posición que data-role = "página", por lo que si intenta ponerlo dentro de una página, no funcionará. –