【问题标题】:How can I tell if a variable is wrapped in jQuery or not?如何判断变量是否包含在 jQuery 中?
【发布时间】:2011-10-04 15:29:40
【问题描述】:

我有一个具有以下签名的函数:

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

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

【问题讨论】:

  • 也可以查看变量的长度。如果它的长度定义为 0,那么它就是 jquery。如果长度未定义,则为 dom。
  • @scrappedcola 可能是个坏主意,因为数组不是 jQuery 对象。
  • 理查德,感谢您指出这一点。当我进行初步研究时,我在搜索中使用了“变量”,但没有找到任何相关结果。

标签: javascript jquery


【解决方案1】:
if(!(target instanceof jQuery)) {
  target = jQuery(target);
} 

【讨论】:

    【解决方案2】:

    你可以使用instanceof

    obj instanceof jQuery
    

    Check if object is a jQuery object

    【讨论】:

      猜你喜欢
      • 2012-08-29
      • 2021-02-07
      • 2019-08-17
      • 1970-01-01
      • 2011-12-11
      • 2012-05-17
      • 2014-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多