Estoy tratando de vincular un evento a todos los cuadros de diálogo que se han creado en una página usando la función de diálogo JQuery UI (si se han mostrado o no). Parece que no puedo encontrar un selector que me lleve allí. He intentado ambos .ui-dialog
y .ui-dialog-content
sin éxito.Cómo encontrar todos los cuadros de diálogo en JQuery
Como intento hacer un método genérico, no sabré los ID de los diálogos que pueden haberse creado.
Estoy usando el siguiente código para probar. Funciona si especifico una identificación de diálogo (#mydialog
), pero en producción, no los sabré.
$("div.ui-dialog").bind("dialogclose", function(event, ui) {
window.alert("close fired");
}
cambiar la llamada a .live() resuelto el problema Para referencia futura, se añade la clase ui-diálogo (y un par de otros en mi aplicación!) por JQuery UI, entonces el código anterior, con el cambio a live() en lugar de bind() es genérico y debería funcionar en cualquier lugar. –