我正在尝试在插件上的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

这是Fiddle链接:http://jsfiddle.net/4FfWz/4/

最佳答案

尝试更改在goster中存储数据的方式:

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

09-27 04:33