如何判断一个对象是否被jQuery包装?
var obj = $('div');
if(obj is a jQuery wrapped object)
{
then do something
}我是Javascript世界的新手。
提前谢谢。
发布于 2009-08-13 09:54:00
这就是了:
var isJQuery = obj instanceof jQuery; // or obj instanceof $;发布于 2009-08-13 10:29:05
if (obj.jquery) {
/* Do something */
}这是最简单的方法。检查对象的构造函数是另一种选择,但请注意,它不能跨全局上下文工作(例如,在父页面和框架之间)。
发布于 2009-08-13 10:06:34
您可以像这样测试:
if(obj instanceof jQuery) {
// ...
}但是,说HTML元素“包装”在jQuery对象中并不完全正确,相反,jQuery对象是零个或多个HTML元素的集合。因此,如果您真的想要小心,可以先测试它是否包含任何元素,如下所示:
if(obj instanceof jQuery && obj.length > 0) {
var element = obj[0];
// do something with element
}https://stackoverflow.com/questions/1271052
复制相似问题