plugin library custom javascript internet-explorer select hover tooltipster

javascript - library - tooltipster cdn



La opción contextual de Tooltipster y la opción no funcionan en IE (1)

No estoy seguro de si este es el lugar correcto para preguntar esto, pero estoy teniendo un problema con Tooltipster y IE. Cuando hago un tooltipter interactivo que se muestra al pasar el mouse y agrego un formulario con una caja de selección, es imposible también seleccionar una opción en IE porque el tooltipter se cierra y no se puede hacer una selección.

Hice un Plunker para mostrar rápidamente el problema (abrir en IE): http://plnkr.co/lckgcT

<div id="corres_button" role="button"> Hover me for the tooltipster! </div> $(document).ready(function() { $(''#corres_button'').tooltipster({ interactive: ''true'', contentAsHTML:''true'', trigger: ''hover'', arrow: false, position: ''bottom'', content: $(''<div><span><strong>Try selecting an option in IE the tooltipster will close since it loses its hover</strong></span><form><label>Testing</label><select><option value="1">Test</option><option value="2">Test 2</option><option value="3">Test 3</option><option value="4">Test 4</option></select></form></div>'') }); });

Traté de agregar todo tipo de opciones de CSS, también las opciones de selección de formulario (mostrar: bloque / bloque en línea, etc.) y jugar con el índice Z. Pero nada funciona y el tooltipter se sigue cerrando cuando ''abro'' las opciones de selección.

Lo siento por el mal inglés y espero que el problema esté claro.


Se corrigió y actualizó el Plunker con la solución.

El problema no era solo con tooltipster sino con cómo IE implementa el selectbox. Puede solucionarlo agregando event.stopPropagation también a la selección.

Solución predeterminada:

$(document).ready(function(){ $("select").mouseleave(function(event){ event.stopPropagation(); }); });

Al arreglar esto en su tooltipster, también necesita agregar lo siguiente: la funciónReady del tooltipster

Corrección de Tooltipster:

functionReady: function(origin) { origin.tooltipster(''content'').find(''select'').each(function() { jQuery(this).mouseleave(function(event){ event.stopPropagation(); }); }); }