2009-09-03 101 views
1

我目前在一個magento網上商店工作,它將PrototypeJS作爲框架加載。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); 
}); 

我的警報顯示'1'(在任何選擇器上)其中3是預期的。

奇怪?!

+0

什麼附加$ J('# someID')。children()。each(function(i,child){alert('!')});做? – ijw 2009-09-03 15:06:10

+0

顯示'!'一旦。 – 2009-09-03 15:11:43

回答

0

在測試文件中只使用該代碼,我可以得到正確的值。是否有可能使用其他代碼將其他元素從DOM中移除或重新排列?

+0

我做了一些調試; 只要scriptaculous/effects.js被加載,我的警報顯示'1',否則'3' – 2009-09-03 15:27:53