代码之家  ›  专栏  ›  技术社区  ›  eomeroff

jQuery和Mootools可以一起工作吗?

  •  6
  • eomeroff  · 技术社区  · 14 年前

    如果不是,那是什么时候?

    5 回复  |  直到 10 年前
        1
  •  8
  •   bobince    14 年前

    不止这些 noConflict

    jQuery是一个侵入性库。它添加了一个内部 jQuery123 123 )属性设置为它所接触的每个元素(这是任何与数据或事件处理程序有关的内容,以及其他原因)。在IE中,这个属性也作为一个属性反映出来。

    innerHTML

    jQuery还摆弄了一堆事件代码,试图使submit/focus/blur/focusin/focusout/mouseenter/mouseleave事件在浏览器中工作并产生气泡。这可能会混淆其他不需要它的库代码。

    但总的来说,我不建议在一个页面上使用两个主要框架。

        2
  •  2
  •   fantactuka    14 年前

    jQuery.noConflict();

    或者可以使用 jQuery 而不是 $ .

    jQuery('#myelement').hide();

    在MooTools中也有 document.id() 可以用来代替 $ :

    document.id('myelement');

    $ 您可以尝试以下代码段:

    (function($) {
    
       $('#myelement').click(function() {
           ...
       });
    
    
    })(jQuery);
    

    你可以用同样的方法 $ 来自MooTools

        3
  •  1
  •   Nic Bell    14 年前

    在Mootools中使用美元安全模式,您应该可以,因为jQuery不扩展本地语言。

        4
  •  0
  •   phidah    14 年前

    只需使用jQuery.noConflict将jQuery分配给 $ :

    <script>
       jQuery.noConflict();
    </script>
    

    现在是指在启动jQuery之前将其设置为什么。jQuery可以通过 jQuery

        5
  •  0
  •   ErVeY    14 年前

    当然可以,在兼容模式下。但是您必须小心使用jQuery补码,因为它可能会引起一些麻烦,因为它们不是在兼容模式下编程的,并且可能会与其他库补码发生冲突。

    希望这有帮助。