有没有一种快速的方法来检查一个对象是 jQuery 对象还是原生 JavaScript 对象?
例子:
类似于(typeof obj == 'jquery')
例子:
var o = {};
var e = $('#element');
function doStuff(o) {
if (o.selector) {
console.log('object is jQuery');
}
}
doStuff(o);
doStuff(e);
显然,上面的代码可以工作,但不安全。你可以向o对象添加一个选择器键,并获得相同的结果。有没有更好的方法来确保对象实际上是jQuery对象?类似于(typeof obj == 'jquery')
selector
属性早已被弃用并在3.0中删除。即使在早期版本中,jQuery对象也可以具有空选择器字符串,例如$(window)
没有选择器。应改用instanceof
。 - Dave Methvin