1

我有一个非常简单的问题,我正在学习 jQuery 插件并看到了这个:

var nav = {};
nav.$ = $('div.nav', this); 

有人可以解释一下这是做什么的吗?为什么在$那儿?

谢谢

4

3 回答 3

4

它纯粹用作属性名称。而已。就像使用例如一样nav.myProperty = something;

其实和做的一样:

var nav = {
    $: $('div.nav', this)
};
于 2012-09-06T13:45:35.620 回答
3

第一个 $ 只是 的属性名称nav,而第二个 $ 是 jQuery 对象。

$('div.nav', this)jQuery('div.nav', this)

所以nav.$ = jQuery('div.nav', this);

为避免混淆,您可以使用nav.jqNav = jQuery('div.nav', this);

希望你能理解...

详情请参阅http://api.jquery.com/category/selectors/

于 2012-09-06T13:49:55.090 回答
1

$ 是为了表明它是一个缓存的 jQuery 对象(与元素相反)。

请注意,这只是一个约定,不需要在对 jQuery 对象的引用前加上 $。

于 2012-09-06T13:45:49.753 回答