javascript - 两次初始化 jQuery 对象可以吗?

标签 javascript jquery jquery-selectors

我有一个需要 jQuery 对象的函数,但为了方便起见也想接受选择器字符串和元素。所以我正在做这样的事情:

test($('.something'));
test('.something');
test($('.something')[0]);

function test (param1) {
  //ensure jquery object
  if (!(param1 instanceof $)) {
    param1 = $(param1);
  }

  //do something with $param1
}

不管是否只初始化 jQuery 对象是否有影响和性能问题?

function test (param1) {
  //ensure jquery object
  param1 = $(param1);

  //do something with $param1
}

最佳答案

两者都可以。但是,如果您正在寻找最佳选择,则应该使用第一个功能。 Check this out .

更新

Here it is the perf通过 OP 的更正和一项我没有想到的额外测试。

关于javascript - 两次初始化 jQuery 对象可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13840122/

相关文章:

javascript - 动态生成页面中的事件处理

javascript - Angularjs 观察 ng-class apply

javascript - 由于异步表单提交导致结果不一致?

jquery - Ember.js 和 DOM 操作

jquery-selectors - 使用选择器访问 jquery 对象

jquery - 如何扩展存储在变量中的 jQuery 选择器?

javascript - 单击按钮 2 时禁用按钮 1 部分

javascript - 如何使用 json 数组键到 javascript 变量

javascript - 如何自定义 jQuery 密码强度指示器位置

javascript - 如何在 javascript 中获取最接近的输入类型文本值?