使用webpack导入时检查变量是否为jQuery

时间:2019-01-30 21:33:53

标签: jquery npm webpack

当您仅使用脚本标记从CDN加载jQuery时,测试变量是否为jQuery类型非常简单,但是当您使用npm和webpack导入时,我正在寻找一种简便的方法jQuery的。我的样本导入是

import * as $ from 'jquery'

const $myElement = $('.my-element')

const isJQuery = ($element) => {
  return (
    typeof $element === 'object' &&
    $element.length &&
    $element[0] instanceof HTMLElement
  )
}

console.log(isJQuery($myElement)) // prints true

有没有更进一步的方法来检查$ myElement是否包含有效元素?

使用npm和webpack导入jQuery时,没有变量window.jQuery或window。$。

1 个答案:

答案 0 :(得分:0)

import * as $ from 'jquery';

const isJQuery = $element => $element instanceof $;

const $myElement = $('.my-element');

console.log(isJQuery($myElement)) // prints true

当通过Webpack加载jQuery时,

$myElement isntanceof $也会返回true