2012-01-17 13 views
0

私はこの奇妙な問題をChromeで持っています。私のページでは、Mootoolsを使って要素を注入します。具体的にはjwplayerビデオを含むライトボックスです。クロムの問題は、要素ieを参照することです。 $( 'grid_01'); 2回目にクリックするとnullが返されます。これを回避するには、要素がnullであることをテストしようとしていて、再度注入してください。Chromeの下で - ヌート要素でMootools注入が失敗する

  var ss = $('holderdiv'); 
      var x = $('mb_inline_0_-1'); 
      if(x == null) 
      { 
       var el = new Element("div", {id: "mb_inline_0_-1"}); 
      //if this line below runs without error... 
       ss.inject(el); 

      } 
      //.........why would x2 be null? 

      var x2 = $('mb_inline_0_-1'); 

クロムはnullと言います。 DOMが更新されていることを確認するためにできることはありますか?

ありがとうございます。

答えて

1

あなたはグラブを使用することを意味します。

ss.grab(el); // Or el.inject(ss); 

あなたのコードには、elに注入されているものがありますが、これはDOMに結び付けられません。

1

新しく作成されたElementを注入すると、newElement.inject(existingElement, position);の形式で書き込まれます。

あなたは$('holderdiv')に(elに含まれる)新しく作成されたdivを注入することを計画しているのであれば、あなたの場合には、それは以下のようなものを実行する必要があります:

var el = new Element('div', { 
    . . . 
}); 
el.inject('holderdiv', 'bottom'); // Although 'bottom' is assumed if nothing is passed 
関連する問題