代码之家  ›  专栏  ›  技术社区  ›  vsync Qantas 94 Heavy

jquery和插件在bookmarklet中没有冲突

  •  1
  • vsync Qantas 94 Heavy  · 技术社区  · 15 年前

    我有一个复杂的书签,可以做很多事情
    沉重地 查询 还有一些插件( UI、宽松等。 )

    问题是,我不知道jquery或其他插件是否已经
    包含在当前页面中,因此我不能与它们冲突,
    但也需要我的文件可以维护。

    有人知道如何做到这一点吗?
    也许是某种clouser?

    它是 非常 重要的是我附加的jquery.ui库 不会碰撞 和页面上的。

    2 回复  |  直到 15 年前
        1
  •  1
  •   brettkelly    15 年前

    最简单的方法是在你的书签开头加上:

    $myjq = jQuery.noConflict();
    

    对于程序的其余部分,请使用 $myjq 而不是仅仅 $ ,就像这样:

    $myjq("#someId");
    
        2
  •  0
  •   Powertieke    15 年前

    检查 Documentation entry about this .

    jquery通常与原型和其他使用$keyword的lib一起工作得很好。

    编辑: 使用jquery.noconflict()技巧可以防止其他库(原型库、mootools库等)出现问题。

    在包含jquery之前,您可以随时检查它是否已经包含:

    <script language="javascript">
        if(!jQuery){
            document.write('<script type="text/javascript" src="/js/jQuery.js"></script>');
        }
    </script>