1. ホーム
  2. jquery

[解決済み] jqueryの変数構文 [重複]について

2022-03-06 05:14:03

質問

私は他の人のコードを理解しようとすることでjQueryを学んでいます。 これに遭遇しました。

jQuery.fn.myFunc = function(options, callback) {

//stuff

  jQuery(this)[settings.event](function(e) {
    var self = this,
    $self = jQuery( this ),
    $body = jQuery( "body" );
     //etc.
  }

//more stuff

}

私の理解では $ は、jQueryオブジェクトを参照しています。 では、なぜ $$self$body ? とは self と同じです。 $self ?

解決方法は?

自分 はほとんど関係ありません。 $ この場合、jQueryの別名です。通常の変数とjQueryオブジェクトを区別するために、ドル記号を変数と一緒に置くことを好む人もいます。

の例です。

var self = 'some string';
var $self = 'another string';

これらは、2つの異なる変数として宣言されています。private変数の前にアンダースコアを付けるようなものです。

ややポピュラーなパターンとしては

var foo = 'some string';
var $foo = $('.foo');

こうすることで、コードの後半で$fooがキャッシュされたjQueryオブジェクトであることが分かります。