0

我通过在 Chrome 的控制台中编写一些代码来学习 jQuery,例如向idDOM 元素添加一个,然后执行 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)上的相同流程有效。是什么原因?

4

1 回答 1

1

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

尽管您可以在众多网站上找到加载的多个版本的 jQuery 之一,但有几个公司/项目/网站不使用 jQuery,或者他们使用它的自定义构建$,或者标志下的其他东西,或者根本不使用。


在网站上,默认情况下

如果该特定网站没有使用其他实现(例如自定义函数、库、jQuery 等)覆盖这些变量。更多关于这个

感谢@AuxTaco


如果您需要在网站上安装 jQuery(例如,出于开发目的),如果它不存在,您可以将其注入网站

于 2018-06-30T01:00:44.680 回答