IEでappend()関数を使用するのに問題があります。 body要素 jQuery(1.6.4)append()を使用してアンカーを追加するとIEで機能しません
- 追加のアンカータグ:
私は何をしようとしていることは以下の通りです。モーダルウィンドウ
アンカータグを削除を開き、その後
if($('a#' + id).length == 0){ $('body').append('<a id=\"' + id + '\" href=\"' + gJsAppBasePath + url + '\" class=\"iframe\" title=\"' + title + '\"><\a>'); $('a#' + id).fancybox({ 'hideOnContentClick': false, width: width, height: height }); } $('a#' + id).click(); $('a#' + id).remove();
Chrome、FF、Operaでは正常に動作しますが、IEでは正しく動作しません。
私はすでにこの問題を解決することを試みた:apostrophsと引用
- メス最小
<a href="../index.html> </a>
- にアンカータグを簡素化は、別のタグ
<h2>BlaBla</h2>
アンカータグは、適切なjQueryオブジェクトに決して初期化されません。 h2タグはありますが、ページには表示されません。
アンカータグをハードコードして属性を変更するための回避策が見つかりましたが、これは実際には私が望むものではありません。 アイデアは大変ありがとうございます。
は、私はあなたのコードをよりこのように見えるように予想し、事前に セバスチャン
DOMがロードされた後にリンクが追加された場合は、クリックイベントをまだ使用していないものにクリックイベントを添付することができないため、をクリックしても機能しません。したがって、LIVEを使用して、clickイベントをバインドする必要があります。私はあなたのスクリプト/ htmlをより多くコピーできますので、問題を再現することができます。 –
IDはどのように見えますか? – epascarello
@espascarello:idにはリテラル文字列を使用できます。 –