-1

重複の可能性:
誰かがJavascriptでドル記号を説明できますか?

特定のJavaScript関数が関数の削除の前に$を持っているのはなぜですか?たとえば、JQueryスライダーのJavaScriptは次のとおりです。ソースコードはここにありますhttp://jqueryui.com/slider/#rangemin

<script>
$(function() {
    $( "#slider-range-min" ).slider({
        range: "min",
        value: 37,
        min: 1,
        max: 700,
        slide: function( event, ui ) {
            $( "#amount" ).val( "$" + ui.value );
        }
    });
    $( "#amount" ).val( "$" + $( "#slider-range-min" ).slider( "value" ) );
});
</script>
4

4 に答える 4

8

これ$はJavaScriptのものではなく、jQueryで使用される単なるショートカットです。$はJavaScriptで有効な識別子名であり、短いため、ライブラリで人気がありました(jQuery、Prototype、およびおそらく他のいくつかがそれを使用していました)。$シンボルの単なるエイリアスですjQuery

そこで引用したコードは、関数を呼び出し、$関数参照を渡します(この場合、インラインで定義された関数の場合)。関数参照を$(またはjQuery)に渡すと、DOMの準備ができたときにその関数を実行するようにjQueryライブラリに要求します。のショートカットです$(document).ready(...)ドキュメントの詳細。

于 2012-10-28T18:07:14.647 に答える
2

それらは、追加されたいくつかのファイルによってロードされるライブラリを参照します。$はjQueryやPrototypeなどを指す場合がありますが、最近では最も一般的にはjQueryです。

ここで参照している$はjQueryです

于 2012-10-28T18:08:18.067 に答える
1

これらはjQuery関数です。$jQuery関数の単なるエイリアス。そのコードを使用するには、jQueryライブラリが必要です。

于 2012-10-28T18:07:24.760 に答える
0

$JavaScriptの通常の文字です。したがって、変数として使用できます。

var $ = 5;

しかし、このキャラクターは、そのサイトで見られるようなことを行うために、特定のフレームワークによって特殊化されています。これは、コードの一般的な誤動作/非クロスブラウザ品質によって引き起こされる頭痛を促進するために使用される複数のメソッドのオブジェクトです。 window.$は関数として定義されているため、呼び出し演算子が関数に適用されていることがわかります。

$( .. )

呼び出し演算子では、関数式が渡されます。

$( function() {} );

jQueryで定義されている$ように、関数式にあるものはすべて、ブラウザーがロードされるとすぐに実行されます。この構文の一般的な変形は次のとおりです。

$(document).ready(function() {

});

これはほぼ同じことを意味します。

于 2012-10-28T18:11:52.553 に答える