Данные JQuery возвращает «неопределенный» - PullRequest
1 голос
/ 05 февраля 2012

Я пытаюсь сохранить некоторые данные в DOM Elements ($.cache) на моем плагине, но я столкнулся с некоторой проблемой, как указано ниже ...

$(_buelement).data('yazi') возвращает undefined на metodlar.gizle, но работает на metodlar.goster, где я храню данные.

В моем плагине metodlar.goster инициирует onMounseIn и metodlar.gizle onMouseOut.

            $.fn.balon = function( metod, girdi ) {
                var _bu = this;
                var metodlar = {
                    goster : function(  ) {

                        return _bu.each(function ( ) {
                            var _buelement = $(this);
                            s.pozisyonAl(_buelement);

                            s.balon.fadeIn(300);
                            $.data(_buelement,{'balon' : s.balon,'yazi':'heyho'});

                        })
                    },
                    gizle : function( ) { 

                        return _bu.each(function ( ) {

                            var _buelement = $(this);

                           $(_buelement).data('yazi');

                        })
                    }
                }


                });

Наконец, я выполнил некоторую отладку и обнаружил, что metodlar.gizle просто отлично работает, но данные все еще undefined.

Вот ссылка на скрипку: http://jsfiddle.net/4FfWz/4/

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Попробуйте изменить способ хранения данных в goster:

_buelement.data({'balon' : s.balon,'yazi':'heyho'});
0 голосов
/ 05 февраля 2012

Попробуйте это:

gizle : function( ) { 
   return _bu.each(function ( ) {
          var _buelement = $(this);
          _buelement.data('yazi');
           })
}
...