我有一个非常简单的问题,我正在学习 jQuery 插件并看到了这个:
var nav = {};
nav.$ = $('div.nav', this);
有人可以解释一下这是做什么的吗?为什么在$
那儿?
谢谢
我有一个非常简单的问题,我正在学习 jQuery 插件并看到了这个:
var nav = {};
nav.$ = $('div.nav', this);
有人可以解释一下这是做什么的吗?为什么在$
那儿?
谢谢
它纯粹用作属性名称。而已。就像使用例如一样nav.myProperty = something;
其实和做的一样:
var nav = {
$: $('div.nav', this)
};
第一个 $ 只是 的属性名称nav
,而第二个 $ 是 jQuery 对象。
$('div.nav', this)
和jQuery('div.nav', this)
所以nav.$ = jQuery('div.nav', this);
为避免混淆,您可以使用nav.jqNav = jQuery('div.nav', this);
希望你能理解...
$ 是为了表明它是一个缓存的 jQuery 对象(与元素相反)。
请注意,这只是一个约定,不需要在对 jQuery 对象的引用前加上 $。