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

在某些网站上使用jquery函数会导致未捕获的类型错误

  •  0
  • SigGP  · 技术社区  · 6 年前

    我通过在chrome的控制台中编写一些代码来学习jquery,例如添加 id 然后执行jquery函数。

    在一些网站上(例如 Google )我明白了 Uncaught TypeError 而在其他人身上,我没有。下面是一个例子:

    DOM修改:

    <input id="test" aria-label="Szukaj w Google" name="btnK" type="submit" jsaction="sf.chk">
    

    慰问:

    $("#test").hide()
    

    错误:

    VM598:1 Uncaught TypeError: $(...).hide is not a function
    at <anonymous>:1:12
    

    其他网站上的相同流(例如 StackOverflow )有效。原因是什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   user7637745 Alaa    6 年前

    jquery在互联网上的许多网站上都没有加载。这就是你收到错误信息的原因 Uncaught TypeError: $(...).hide is not a function ,因为实际上 $ 不是jquery,而是另一个函数、对象,或者只是未定义。

    尽管你能找到 one of many versions of jQuery 在许多网站上加载,一些公司/项目/网站不使用jquery,或者它们使用 custom build of it ,或其他 $ 签字,或者根本不签字。


    在一个网站上, 默认情况下 以下内容:

    如果该特定网站没有用另一个实现(例如自定义函数、库、jquery等)覆盖这些变量。 More on this

    归功于 @AuxTaco


    如果您需要在网站上使用jquery(例如 为了发展的目的 ,如果它不存在, you can inject it into the website 是的。