Проверьте, является ли объект объектом jQuery

Используя подход @ Marc-François, Firefox попросил меня загрузить html-файл

. Наконец, для меня работает следующее (с использованием обоих):

AddType application/x-httpd-php .htm .html AddHandler x-httpd-php .htm .html

578
задан Alexis Wilke 6 April 2014 в 05:07
поделиться

2 ответа

Вы можете использовать оператор instanceof :

obj instanceof jQuery

Объяснение : функция jQuery (также известная как $ ) реализована как функция-конструктор . Функции конструктора должны вызываться с префиксом new .

Когда вы вызываете $ (foo) , внутренне jQuery переводит это в new jQuery (foo) 1 . JavaScript продолжает инициализацию this внутри функции конструктора, чтобы указать на новый экземпляр jQuery , устанавливая его свойства на те, которые находятся в jQuery.prototype (также известном как jQuery.fn ). Таким образом, вы получаете новый объект, где instanceof jQuery является истинным .


1 Это фактически новый jQuery. prototype.init (foo) : логика конструктора была передана другой функции конструктора, называемой init , но концепция та же.

856
ответ дан 22 November 2019 в 22:05
поделиться

Проверить из оператора instanceof .

var isJqueryObject = obj instanceof jQuery
30
ответ дан 22 November 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: