1

我目前在一个 magento 网上商店工作,它将 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”(在任何选择器上)。

奇怪的?!

4

2 回答 2

1

好的,找到了解决方案:Script.aculo.us 已过时,我更新到最新版本,一切都很好:)

请参阅: http: //www.magentocommerce.com/wiki/how-to/how_to_use_jquery_1.2.6_lastest_with_prototype

于 2009-09-03T15:42:33.153 回答
0

在测试文件中仅使用该代码,我得到了正确的值。是否有可能使用其他代码从 DOM 中删除或重新排列其他元素?

于 2009-09-03T15:05:09.467 回答