2012-02-22 17 views
5

Qualcuno ha mai sperimentato una cosa simile? Quando clicco sulla zona centrale di un elemento li, l'evento click si attiva, ma quando si fa clic sull'area riempita verso il suo bordo, l'evento non viene attivato.Evento Click Click non attivato quando si fa clic sulla spaziatura di un elemento

Sono vincolante per click sull'elemento.

Super stumped.

+3

sei sicuro che non sia il margine di cui stai parlando? – jondavidjohn

+0

Chrome non fa nulla di strano: http://jsfiddle.net/G8uRH/. – pimvdb

+0

Quali browser? Potrebbe essere di progettazione –

risposta

0

Questa non è una soluzione, è solo una soluzione, ma avvolge l'intero contenuto di un li in un wrapper div. Applica la tua imbottitura al div e non al li. Questo ha risolto il mio problema, ma questo mi sembra ancora un bizzarro bug.

1

Ho anche visto questo accada, ma solo su iOS. Anche il confezionamento con un div non funzionava. Dopo alcune ricerche ho scoperto che il listener dei delegati YUI non stava sparando sul padding di quel nodo (sebbene abbia funzionato ovunque sul nodo). In definitiva, l'ho risolto rimuovendo completamente quel nodo dal listener delegato e aggiungendo un listener di eventi click tradizionale proprio per quel nodo. Dopo quello, ha funzionato bene!

Non sono sicuro se questo aiuterà o meno la situazione.

Problemi correlati