使用jquery和原型

时间:2012-02-18 18:27:05

标签: jquery

即时通讯使用lightbox.js 它需要prototype.js,我需要使用jquery.js。现在这两个库都没有合作。 有人可以解释如何进行noconflict吗?

jquery网站上的手册说我需要在脚本标签中调用noconflict之后立即包含prototype.js,我不知道如何做到这一点。 这些是需要原型的两个文件

<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script>

2 个答案:

答案 0 :(得分:1)

答案很简单:使用基于jQuery的灯箱替代方案。例如Colorbox非常好。

然而,noConflict也很简单:

包含jQuery后,运行以下代码:jQuery.noConflict();。要在代码中继续使用$,请使用以下代码进行包装:

(function($) {
    // your code
})(jQuery);

答案 1 :(得分:0)

我同意其他人的意见。如果需要jQuery,那么切换到基于jQuery的灯箱。他们有一大笔。

说这就是文档的意思:

<!-- inc. jquery and call noConflict -->
<script type="text/javascript" src="includes/jquery/jquery.js"></script>
<script type="text/javascript">
  jQuery.noConflict();
</script>

<!-- inc. inc. prototype stuff -->
<script type="text/javascript" src="includes/jquery/lightbox/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="includes/jquery/lightbox/js/lightbox.js"></script>