Как функционирует хранилище данных jQuery? - PullRequest
2 голосов
/ 19 июня 2009

Я недавно задал вопрос, связанный с хранилищем данных jquery. Как получить из элемента весь набор данных, используя метод данных?

Я хочу лучше понять хранилище данных, чтобы посмотреть, смогу ли я исправить мою проблему (целостность данных).

Я понимаю идею "числового указателя на глобальную хеш-таблицу" http://james.padolsey.com/javascript/element-datastorage/

Но, глядя на источник jquery, я запутался:

    data: function( key, value ){
    var parts = key.split(".");
    parts[1] = parts[1] ? "." + parts[1] : "";

    if ( value === undefined ) {
        var data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]);

        if ( data === undefined && this.length )
            data = jQuery.data( this[0], key );

        return data === undefined && parts[1] ?
            this.data( parts[0] ) :
            data;
    } else
        return this.trigger("setData" + parts[1] + "!", [parts[0], value]).each(function(){
            jQuery.data( this, key, value );
        });
},

Почему это так?используя triggerHandler / триггер?Где я могу "увидеть" данные во время разработки?

Оливье

1 Ответ

2 голосов
/ 19 июня 2009

частичный ответ: данные jQuery можно найти с помощью jQuery.cache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...