3

这个 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 的含义/功能。有人可以详细说明吗?

4

2 回答 2

9

$H 与 mootools 相关,而不是 jQuery。您可以在此处找到文档(第 67 页)。摘录如下:

$H 是初始化 Hash 实例的快捷方式。用法:
$H(object) 示例:var fooHash = $H({foo: 'bar'}); 何时使用它:这只是 new Hash(obj) 的快捷方式,它返回 Hash 的实例

于 2011-01-08T15:22:53.700 回答
2

$H只是一个函数,由页面中(或链接到)页面中的其他脚本之一定义。JS 标识符可以包含 $; 它只是因为它看起来很特别而被使用(而且凡人已经习惯了标识符的“唯一单词字符”规则,以至于它不太可能与其他人的东西发生冲突)。

查看其他脚本以查找名为 $H 的函数,或某些将 $(框架中非常常见的名称,因此可能会发生冲突)复制/移动到其他内容的代码。

于 2011-01-08T15:20:47.767 回答