как я могу сказать, является ли элемент DOM-элементом jquery или ванильным? - PullRequest
0 голосов
/ 24 октября 2019

Как я могу узнать, является ли элемент DOM $('.hello') элементом jquery или ванильным JavaScript? У меня есть код, который принимает элемент jquery и выполняет с ним операции, но я хотел бы, чтобы код также принимал элементы vanilla javascript и делал то же самое. Как бы вы поступили так? По сути, код работает независимо от того, является ли элемент jquery или vanilla.

1 Ответ

0 голосов
/ 24 октября 2019

Вы можете проверить это с помощью (obj instanceof jQuery) === true

Например -

function doSomething(element) {

  $elm = (element instanceof jQuery !== true) ? $(element) : element;
  // do something with $elm and jQuery

}

Вы также можете переупаковать элемент с помощью $ (), даже если это уже объект jQuery, так какдопускается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...