2011-10-28 6 views
0

IEでappend()関数を使用するのに問題があります。 body要素 jQuery(1.6.4)append()を使用してアンカーを追加するとIEで機能しません

  • バインドアンカータグ
  • 火アンカータグのclickイベントへのモーダルウィンドウプラグインへ

    1. 追加のアンカータグ:

      私は何をしようとしていることは以下の通りです。モーダルウィンドウ

    2. アンカータグを削除を開き、その後

      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と引用

  • と周り

    1. メス最小<a href="../index.html>&nbsp;</a>
    2. にアンカータグを簡素化は、別のタグ<h2>BlaBla</h2>
    で同じことを試してみてください

    アンカータグは、適切なjQueryオブジェクトに決して初期化されません。 h2タグはありますが、ページには表示されません。

    アンカータグをハードコードして属性を変更するための回避策が見つかりましたが、これは実際には私が望むものではありません。 アイデアは大変ありがとうございます。

    は、私はあなたのコードをよりこのように見えるように予想し、事前に セバスチャン

  • +0

    DOMがロードされた後にリンクが追加された場合は、クリックイベントをまだ使用していないものにクリックイベントを添付することができないため、をクリックしても機能しません。したがって、LIVEを使用して、clickイベントをバインドする必要があります。私はあなたのスクリプト/ htmlをより多くコピーできますので、問題を再現することができます。 –

    +0

    IDはどのように見えますか? – epascarello

    +0

    @espascarello:idにはリテラル文字列を使用できます。 –

    答えて

    1

    ありがとう:element#idのようなセレクタを使用して

    var anchor = $('#' + id); 
    if(anchor.length === 0){ 
        anchor = $('<a id=\"' + id + '\" href=\"' + gJsAppBasePath + url + '\" class=\"iframe\" title=\"' + title + '\"><\a>'); 
        $('body').append(anchor); 
        anchor.fancybox({ 
         'hideOnContentClick': false, 
         width: width, 
         height: height 
        }); 
    } 
    anchor.click().remove(); 
    

    だけ#idを行うよりも多くの時間がかかります。プラスIEの特定のバージョンでは、それは問題があるようです。

    $('a#' + id)も高価で、何度もやります。もう一度やり直す必要はありません。一度やり直して、変数や連鎖によって枯れてしまいます。

    +0

    もちろん、あなたは正しいですが、私はまだ設計段階です。最初は私はそれが動作するようにしたい;)しかし、とにかくありがとう。 –

    +0

    セレクタから 'a'を削除する際の変更を上記のコードで試しましたか? – epascarello

    関連する問題