3 回答

TA贡献1900条经验 获得超5个赞
有两种可能的解决方案:与旧版本的Scriptaculous和jQuery发生冲突(Scriptaculous尝试错误地扩展本机Array原型)-首先尝试升级Scriptaculous的副本。
如果那不起作用,您将需要使用noConflict()(如上所述)。但是,有一个陷阱。由于您要包含一个插件,因此需要按特定顺序进行包含,例如:
<script src="jquery.js"></script>
<script src="jquery.autocomplete.js"></script>
<script>
jQuery.noConflict();
jQuery(document).ready(function($){
$("#example").autocomplete(options);
});
</script>
<script src="prototype.js"></script>
<script src="effects.js"></script>
<script src="accordion.js"></script>
希望这有助于澄清情况。

TA贡献1757条经验 获得超7个赞
jQuery使您可以将jQuery函数从$其他重命名,以避免名称空间与其他库冲突。
你可以做这样的事情
var J = jQuery.noConflict();

TA贡献1796条经验 获得超10个赞
在这种情况下,我真的看不出同时使用两个库的原因。
您可以使用Prototype(实际上是Scriptaculous)的Ajax.Autocompleter并抛弃jQuery,也可以使用jQuery的Accordion摆脱Prototype。
一次使用两个库并不是一个好主意,因为:
它们可能导致冲突。
通过将它们都包含在内,您可以迫使用户同时下载它们。这不是束手无策的方法。
- 3 回答
- 0 关注
- 477 浏览
添加回答
举报