2009-09-03 84 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