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

混合jQuery版本

  •  1
  • Mike_G  · 技术社区  · 14 年前

    var myJquery = jQuery.noConflict(true);
    

    有点像

    myCustomObject.prototype.jQuery = //how do i populate this?
    
    myCustomObject.jQuery.blahblah();
    

    我希望我的jQuery版本成为javascript对象的成员。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nick Craver    14 年前

    如果不修改就包含jQuery核心,则无法执行此操作…它将覆盖 window.jQuery 那是 问题从哪里开始。第一个例子:重新定义 并由代理人 window.jQuery.prototype 删除页面中的所有插件。

    窗口.jQuery 在包含它之前……否则,您需要更改jQuery核心,特别是 this line :

    return (window.jQuery = window.$ = jQuery);
    

    类似于:

    return (myCustomObject.jQuery = jQuery);
    

    jQuery 最后是一个变量局部的作用域,在那一点上,还没有搞砸多少。