Я не могу ответить на ваш вопрос полностью, так как почти ничего не знаю о jquery, но я постараюсь объяснить хэши в mootools, чтобы вы могли самостоятельно найти подходящее решение
По сути, лучшая часть хеша mootools - это возможность создавать прототипы объектов, чтобы они могли поддерживать / наследовать общие методы (чего нельзя сделать с обычным объектом).
Например, метод, который возвращает ключи объекта через хеш-код: var keys = new Hash({foo:'bar'}).getKeys();
, поэтому, помимо наследования встроенных методов фреймворком (http://mootools.net/docs/core/Native/Hash),, вы можете определить свой собственный, создав прототип хеша через Hash.implement:
Hash.implement({
ismoo: function() {
return this.hasValue("moo");
}
});
var f = new Hash({foo:'moo',moo:'cow'});
alert(f.ismoo());
Что я не могу сказать вам, так это как реплицировать такую функциональность в jquery - вы, вероятно, можете расширить jQuery, я думаю, через iirc $.fn.hasValue = function() { ... };
или любой другой синтаксис.
в любом случае - суть в том, mootools.Hash не делает ничего, что вы не можете сделать по-другому, просто делает это удобно:)