Domanda

Questo esempio jsfiddle.net comprende $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();
};

Non riesco a trovare il significato / funzione $ H. Qualcuno può elaborare?

È stato utile?

Soluzione

$ H è a che fare con MooTools, non jQuery. Potete trovare il doc qui (pag 67). Estratto di seguito:

  

$ H è una scorciatoia per inizializzare un   istanza di Hash. Uso:
  $ H (oggetto) Esempio:       var fooHash = $ H ({foo: 'bar'}); Quando userete: Questa è solo una   scorciatoia per il nuovo Hash (obj), che   restituisce un'istanza di Hash

Altri suggerimenti

$H è solo una funzione, definita da uno degli altri script di (o collegato in da) della pagina. identificatori possono contenere JS $; è solo usato perché sembra speciale (e mortali sono così abituati ai "caratteri di parola solo" regole per gli identificatori, che è improbabile che il conflitto con roba di altre persone).

Guardare attraverso gli altri script per una funzione denominata $ H, o per qualche codice che si muove copie / $ (un nome molto comune nei quadri, e quindi, probabile che il conflitto) a qualcosa d'altro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top