[Jquery-Es] Viabilidad jQuery

Pablo Vázquez Blázquez pvazquez en denodo.com
Lun Sep 1 02:18:43 PDT 2008


Pero si añado el manejador sólo al body... me va a salir el confirm 
cuando haga click en un <div>, por ejemplo, no? Es decir, todo lo que 
esté dentro del body (o sea, todo) va a tener asociado ese evento, no? 
Entonces tendría que cancelarlo para todos los elementos que no quisiera 
que tuvieran ese comportamiento (es decir, todos menos los "a"), con lo 
que sería aún peor que ir enlace a enlace estableciéndole el onclick(). 
Corrígeme si me equivoco.

Lo de no poder hacer esto con Dojo... esa era parte de mi pregunta. Ya 
que uso Dojo, si esto se puede hacer con Dojo de una manera más o menos 
sencilla como con jQuery, pues mejor, así me ahorro un framework en mi app.

Gracias.

David Arango escribió:
> 2008/9/1 Pablo Vázquez Blázquez <pvazquez en denodo.com>:
>   
>> El caso es que quiero que cuando un usuario entra en un formulario de
>> edición de un elemento y hace algún cambio y luego pincha en cualquier
>> enlace sin haber guardado antes los cambios, le salga un confirm diciéndole
>> que hay cambios sin guardar y si realmente desea continuar (si dice que sí,
>> se sigue el enlace normalmente y si dice que no, se cancela la navegación y
>> permanece en la misma página). Como la aplicación ya la tengo hecha,
>> necesitaría "algo" que me permitiese asociarle a cada elemento del
>> formulario (input, select,...) un evento onchange para que establezca una
>> variable global javascript (hasChanged, por ejemplo) a true y luego
>> asociarle a cada enlace ("a") el onclick para que compruebe si esta variable
>> está a true y muestre el "confirm".
>>     
>
> Yo creo que lo normal es que lo pruebes y si ves que tienes algún
> problema preguntes en la lista.
>
> De todas formas, has dicho que tu app incluye Dojo, no veo por qué no
> puedes hacer esto directamente con Dojo, o incluso sin utilizar
> ninguna librería, no creo que tengas que añadir un manejador a cada
> enlace de tu aplicación, seguramente aquí podrías beneficiarte del
> burbujeo de eventos [1] para añadir el manejador sólo al body.
>
> [1] http://kusor.net/traducciones/brainjar.es/events2.es.html
>
>   


Más información sobre la lista de distribución Jquery-Es