firefoxでjquery show関数に問題があります。jquery .show()がfirefoxで動作しない
状況: aspxページを含むiframeをポップアップ(fancybox)に読み込んでいます。そのaspxページで私はカスタム関数を呼び出すonclickイベントを持つボタンを持っており、その関数ではdivの.show()関数を起動します。このdivには、次の要素を含むstyle要素があります。display:none;
これはIE、safari、chromeで動作します。これは、aspxページをスタンドアロンで読み込むと、Firefoxでも機能します。 fancybox-iframeポップアップでは、Firefoxでうまく動作しません。私はjavascriptのエラーを取得します。 display:noneもstyle属性から削除されますが、divは表示されません。
ページ
<div class="popupWrapper">
..some elements
<div id="psharebutton" style="display:none;">
..content of the div
</div>
</div>
からhtmlのjavascriptのコード:
function dolinkedin(url, title, summary, source) {
$(".smbutton").addClass("buttonDisabled");
$("#linklinkedin").removeClass("buttonDisabled");
$("#psharebutton").show();
parent.sizeFancybox();
}
ポップアップがトリガされたボタンは、fancyboxiframeクラスを持つアンカー、です。 Fancyboxは自動的にポップアップを表示するためのjsコードを生成します。
私はこれらのトピックをチェックしています
- 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?
私のHTMLが有効であり、それがある場合、私がチェックしています。
BHD
あなたは$( "#psharebutton")を試してみましたか?toggle(); ? –
私はもうコードを再現しません:(申し訳ありません。 –