2009-09-03 13 views
1

私は現在、フレームワークとしてPrototypeJSをロードするmagento webshopで作業しています。jQueryとprototypeJS;サイズの子供

しかし、いくつかのカスタム項目を行うには、ある時点でjQueryが必要です。

jQueryはプロトタイプの後にロードされ、noConflictモードで実行されます。

は今、ここに私のデモのHTMLです:

<div id="someID"> 
<div>child</div> 
<div>child</div> 
<div>child</div> 
</div> 

外部JSファイルがロードされ、以下が含まれています。

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
    alert($j('#someID').children().length); 
}); 

マイアラートは、3が予想される「1」(任意のセレクタ)を示します。

奇妙な?

+0

( '#子()、各((i、child){alert( '!')});行う? – ijw

+0

「!」と表示されます。一度。 –

答えて

0

テストファイルでそのコードだけを使用すると、適切な値が得られます。他のコードを使用して他の要素がDOMから削除または再配置される可能性はありますか?

+0

私はデバッグをしました。 scriptaculous/effects.jsが読み込まれると、アラートに「1」が表示され、それ以外の場合には「3」が表示されます。 –