-5

这里的 wrap 是什么意思?

// wrap this with jQuery
var $foo = $(foo);
4

3 回答 3

3

$(foo)每次调用时都会构造一个新的 jQuery 对象。您可以将 的值保存$(foo)到变量中以缓存它:

var $foo = $(foo);

在 JavaScript 中,$也是变量名的有效字符,因此您可以在包含 jQuery 对象的变量前面加上$.

没有看到其余的代码,很难说更多。

于 2012-10-03T15:41:32.267 回答
0

这意味着您正在获取名为“foo”的元素(或选择器,或其他)并将其传递给 jQuery 以创建为 jQuery 控制对象。这允许您执行将操纵任何 foo 的 jQuery 方法。

例如,如果 foo 是一个元素,则不能这样做:

foo.html('Hello World');因为 foo 不是 jQuery 对象。

但是,您可以这样做:

  var $foo = $(foo);
  $foo.html('Hello World');

并且 foo 元素的 innerHTML 将设置为“Hello World”。

于 2012-10-03T15:45:44.153 回答
0

Foo 被 JQuery “包装”,通过将 $() 方法的返回归因于变量,您将能够在 foo 对象上使用 JQuery 特定的方法。这是一种在不修改其原型的情况下用附加行为“装饰”对象的方法。

于 2012-10-03T15:44:31.583 回答