这里的 wrap 是什么意思?
// wrap this with jQuery
var $foo = $(foo);
$(foo)
每次调用时都会构造一个新的 jQuery 对象。您可以将 的值保存$(foo)
到变量中以缓存它:
var $foo = $(foo);
在 JavaScript 中,$
也是变量名的有效字符,因此您可以在包含 jQuery 对象的变量前面加上$
.
没有看到其余的代码,很难说更多。
这意味着您正在获取名为“foo”的元素(或选择器,或其他)并将其传递给 jQuery 以创建为 jQuery 控制对象。这允许您执行将操纵任何 foo 的 jQuery 方法。
例如,如果 foo 是一个元素,则不能这样做:
foo.html('Hello World');
因为 foo 不是 jQuery 对象。
但是,您可以这样做:
var $foo = $(foo);
$foo.html('Hello World');
并且 foo 元素的 innerHTML 将设置为“Hello World”。
Foo 被 JQuery “包装”,通过将 $() 方法的返回归因于变量,您将能够在 foo 对象上使用 JQuery 特定的方法。这是一种在不修改其原型的情况下用附加行为“装饰”对象的方法。