2013-08-12 11 views
5

Ho trovato che l'icona x piccola in IE 9 e inferiore non si lega a nessuno dei miei eventi jQuery come fa in IE 10 (e browser migliori come chrome). Questa è l'icona x sto parlando:come posso associare un evento all'icona del pulsante x chiaro in Internet Explorer (vedi foto)

enter image description here

C'è un modo per legare manualmente questo piccolo x icona? Ho visto un sacco di messaggi su come nascondere il pulsante x usando i CSS in questo modo:

<style type="text/css"> 
    ::-ms-clear { 
    display: none; 
    } 
</style> 

ma io in realtà soliti associare un evento click per questa cosa. può essere fatto?

+0

Potresti provare a creare un [jsFiddle] (http://jsfiddle.net/) per vederlo in azione? Sembra strano – Brewal

+0

ecco un po 'cosa sto cercando di fare. Tuttavia, invece di un evento di modifica, voglio essere in grado di catturare il clic del pulsante x: http://jsfiddle.net/MDMV5/ –

+0

ho capito cosa stavi cercando di fare, ma abbiamo bisogno di vedere questo pulsante "x" che causa il problema. – Brewal

risposta

1

Non è possibile associare a pseudo elementi. Puoi comunque creare un div e posizionarlo assolutamente sopra e poi legarlo a quello. Questo dovrebbe impedire all'utente di fare clic sulla x effettiva.

+0

Ho appena creato un'icona per coprire quello stupido pseudo elemento e funziona benissimo. Grazie! –

0

Qualsiasi elemento HTML avrà un evento click. Non capisco completamente il contesto di questo pulsante "x" che menzioni; tuttavia, se questo elemento è stato manipolato nel DOM in modo tale da renderlo nuovamente disponibile (ad esempio $ ("# somediv"). dialog()), verranno cancellate tutte le funzionalità javascript o le manipolazioni ad esso associate prima di tale chiamata. La soluzione migliore in questo caso è definire la natura dell'evento dopo che tutte le manipolazioni sono state completate.

Se un elemento viene manipolato al volo, gli eventi di quell'elemento possono aver bisogno di riavvolgere in seguito.

Inoltre, se questo è un oggetto creato da DOM jQuery, potrebbe essere necessario eseguire il drill down di $ (query) .find (query) (o attivo in base al riferimento di $ (query) .parent()).

Problemi correlati