1. ホーム
  2. javascript

jQueryにおける$thisと$(this)の比較

2023-07-31 17:55:39

質問

SO で $(this)$this をjQueryに追加したもので、私には理解できるものです。(参照 の議論はこちら を参考にしてください)。

しかし、以下のスニペットはどうでしょうか。jQueryウェブサイトプラグインのチュートリアルから、連鎖性がどのように機能するかを示しています。

(function ($) {

    $.fn.lockDimensions = function (type) {

        return this.each(function () {

            var $this = $(this);

            if (!type || type == 'width') {
                $this.width($this.width());
            }

            if (!type || type == 'height') {
                $this.height($this.height());
            }

        });

    };
})(jQuery);

は何をするのか $this は何を表しているのでしょうか? 理解できたと思ったら.

どのように解決するのですか?

$this は普通の変数です。その $ という文字は変数名として有効な文字なので $this は他の予約されていない変数名と同じように動作します。これは機能的には、変数 JellyBean .