Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何判断变量是否包装在jQuery中?_Javascript_Jquery - Fatal编程技术网

Javascript 如何判断变量是否包装在jQuery中?

Javascript 如何判断变量是否包装在jQuery中?,javascript,jquery,Javascript,Jquery,我有一个函数,其签名为: function(id,target){ //do stuff } 目标参数被假定为jQuery包装的对象,但是它可能是一个dom元素,在这种情况下,我希望在对其执行操作之前将其包装到jQuery中。如何测试jQuery的目标变量 您可以使用instanceof obj instanceof jQuery 可能重复的变量也可以检查变量的长度。如果它的长度定义为0,那么它就是jquery。如果长度是未定义的,那么它就是dom。@废弃可能是个坏主意,因为数组不是jQu

我有一个函数,其签名为:

function(id,target){
 //do stuff
}

目标参数被假定为jQuery包装的对象,但是它可能是一个dom元素,在这种情况下,我希望在对其执行操作之前将其包装到jQuery中。如何测试jQuery的目标变量

您可以使用
instanceof

obj instanceof jQuery

可能重复的变量也可以检查变量的长度。如果它的长度定义为0,那么它就是jquery。如果长度是未定义的,那么它就是dom。@废弃可能是个坏主意,因为数组不是jQuery对象。Richard,谢谢你指出这一点。当我做最初的研究时,我在搜索中使用了“变量”,但没有找到任何相关的结果。
if(!(target instanceof jQuery)) {
  target = jQuery(target);
}