jquery数据返回'undefined'

时间:2012-02-05 15:25:34

标签: javascript jquery jquery-data

我正在尝试将一些数据存储在我的插件中的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 个答案:

答案 0 :(得分:2)

尝试更改goster

中存储数据的方式
_buelement.data({'balon' : s.balon,'yazi':'heyho'});

答案 1 :(得分:0)

试试这个:

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