質問

このjsfiddle.netの例 含まれています $H:

new Request.JSON({
    url: '/echo/json/',
    data: {
        json: JSON.encode({
            text: 'some text',
            array: [1, 2, 'three'],
            object: {
                par1: 'another text',
                par2: [3, 2, 'one'],
                par3: {}
            }
        }),
        delay: 3
    },
    onSuccess: function(response) {
        show_response(response, $('post'));
    }
}).send();

show_response = function(obj, result) {
    $H(obj).each(function(v, k) {
        new Element('li', {
            text: k + ': ' + v
        }).inject(result);
    });
    result.highlight();
};

$ hの意味/関数を見つけることができないようです。誰かが詳しく説明できますか?

役に立ちましたか?

解決

$ hは、jqueryではなく、ムートールに関係しています。あなたはドキュメントを見つけます ここ (Pg 67)。以下の抜粋:

$ Hは、ハッシュのインスタンスを初期化するためのショートカットです。使用法 :
$ h(object)例:var foohash = $ h({foo: 'bar'});使用する場合:これは、ハッシュのインスタンスを返す新しいハッシュ(OBJ)の近道です

他のヒント

$H ページの他のスクリプトの1つ(またはリンクされている)で定義されている単なる関数です。 JS識別子には$を含めることができます。それは特別に見えるので使用されています(そして、人間は識別子の「単語の唯一の単語」ルールに慣れているため、他の人のものと対立する可能性は低いです)。

$ hという名前の関数、または他の何かに$(フレームワークの非常に一般的な名前、したがって競合する可能性が高い)をコピー/移動するコードを他のスクリプトに見てください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top