2012-02-22 28 views
5

¿Alguien ha experimentado alguna vez algo similar? Cuando hago clic en el área central de un elemento li, el evento de clic se dispara, pero al hacer clic en el área acolchada hacia su borde, el evento no se dispara.Javascript Haga clic en evento que no se activa al hacer clic en el relleno de un elemento

Estoy vinculando a click en el elemento.

Super perplejo.

+3

¿está seguro de que no es un margen del que está hablando? – jondavidjohn

+0

Chrome no hace nada raro: http://jsfiddle.net/G8uRH/. – pimvdb

+0

¿Qué navegador (s)? Podría ser por diseño –

Respuesta

0

Esto no es una solución, solo una solución, pero envuelve todo el contenido de li en un contenedor div. Aplica tu relleno al div y no al li. Esto resolvió mi problema, pero esto todavía me parece un error muy extraño.

1

También vi que esto sucedía, pero solo en iOS. Envolver con un div tampoco funcionaba. Después de algunas investigaciones, descubrí que el oyente delegado de YUI no estaba activando el relleno de ese nodo (aunque lo hizo en cualquier otro lugar del nodo). Finalmente, lo solucioné eliminando ese nodo del oyente delegado por completo y agregando un detector de eventos de clic tradicional solo para ese nodo. ¡Después de eso funcionó bien!

No estoy seguro si esto ayudará a su situación o no.

Cuestiones relacionadas