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、2 番目の $ は 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 に答える