我在firefox中的jquery show函数有问题。
情况: 我在弹出窗口(fancybox)中加载了一个带有aspx页面的iframe。在那个aspx页面中,我有一个带有onclick事件的按钮,它调用一个自定义函数,并在该函数中触发div上的.show()函数。这个div有一个样式元素,其中包含:display:none;。
这适用于IE,safari,chrome。当我单独加载aspx页面时,这甚至可以在firefox中运行。它在fancybox-iframe弹出窗口中的firefox中不起作用。我没有javascript错误。甚至显示:none也不会从style属性中删除,但div不显示。
来自页面的html
<div class="popupWrapper">
..some elements
<div id="psharebutton" style="display:none;">
..content of the div
</div>
</div>
javascript代码:
function dolinkedin(url, title, summary, source) {
$(".smbutton").addClass("buttonDisabled");
$("#linklinkedin").removeClass("buttonDisabled");
$("#psharebutton").show();
parent.sizeFancybox();
}
触发弹出窗口的按钮是一个锚点,它具有fancyboxiframe类。 Fancybox将自动生成用于显示弹出窗口的js代码。
我检查过这些主题:
- Jquery隐藏/显示不在Firefox中工作?
- Jquery隐藏/显示无法在Firefox / Chrome中运行
- Jquery .show()和.hide()甚至.css({“display”:“none”});不在firefox工作?
我已经检查过我的HTML是否有效且确实如此。
任何想法?
BHD