Использование функций jQuery на некоторых сайтах вызывает Uncaught TypeError - PullRequest
0 голосов
/ 30 июня 2018

Я изучаю jQuery, написав некоторый код в консоли Chrome, например, добавление id к элементу DOM, а затем выполнение функций 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 Ответ

0 голосов
/ 30 июня 2018

jQuery не загружается на многих сайтах в Интернете. Вот почему вы получаете сообщение об ошибке Uncaught TypeError: $(...).hide is not a function, потому что на самом деле $ - это не jQuery, а другая функция, объект или просто просто не определено.

Хотя вы можете найти одну из многих версий jQuery , загруженных на многочисленных веб-сайтах, некоторые компании / проекты / веб-сайты не используют jQuery или используют пользовательская сборка , или что-то еще под знаком $, или просто не совсем.


На веб-сайте по умолчанию :

Если этот конкретный веб-сайт не переопределяет эти переменные с помощью другой реализации (например, пользовательская функция, библиотека, jQuery и т. Д.). Подробнее об этом

Кредит @ AuxTaco


Если вам нужен jQuery на веб-сайте (например, для целей разработки ), где его нет, , вы можете добавить его на сайт .

...