Tengo un problema con la función jquery show en firefox.Jquery .show() no funciona en firefox
Situación: He cargado un iframe con una página aspx en una ventana emergente (fancybox). En esa página aspx tengo un botón con un evento onclick que llama a una función personalizada y en esa función dispara la función .show() en un div. Este div tiene un elemento de estilo que contiene: display: none ;.
Esto funciona en IE, safari, chrome. Esto incluso funciona en Firefox cuando cargo la página aspx por separado. No funciona en Firefox en la ventana emergente de fancybox-iframe. No obtengo ningún error de javascript. Incluso la pantalla: ninguno se elimina del atributo de estilo, pero el div no aparece.
el código HTML de la página
<div class="popupWrapper">
..some elements
<div id="psharebutton" style="display:none;">
..content of the div
</div>
</div>
El código javascript:
function dolinkedin(url, title, summary, source) {
$(".smbutton").addClass("buttonDisabled");
$("#linklinkedin").removeClass("buttonDisabled");
$("#psharebutton").show();
parent.sizeFancybox();
}
El botón se activa cuando la ventana emergente, es un ancla, que tiene la clase fancyboxiframe. Fancybox generará automáticamente el código js para mostrar la ventana emergente.
He comprobado estos temas:
- Jquery Hide/Show not working in Firefox Only?
- Jquery hide/show not working in Firefox/Chrome
- Jquery .show() and .hide() or even .css({"display":"none"}); not working in firefox?
He comprobado si mi html es válido y lo es.
¿Alguna idea?
BHD
has probado $ ("# psharebutton"). Toggle(); ? –
No tengo el código que reproducir más :(Lo siento por eso –