【问题标题】:jquery data returns 'undefined'jquery 数据返回“未定义”
【发布时间】:2012-02-05 15:25:34
【问题描述】:

我正在尝试在我的插件上的 DOM Elements ($.cache) 中存储一些数据,但我遇到了一些问题,如下所述...

$(_buelement).data('yazi')metodlar.gizle 上返回undefined,但它适用于我存储数据的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/

【问题讨论】:

  • 您的代码是用一种我无法理解的奇怪语言编写的。
  • 是的。这就是为什么我用英语编写所有代码的原因,这样其他人看起来就不会是乱码。
  • 我不会像你一样把我的母语命名为胡言乱语。

标签: javascript jquery jquery-data


【解决方案1】:

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

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

【讨论】:

  • $.data(_buelement,{'balon' : s.balon,'yazi':'heyho'});它有效,但这种声明是错误的吗?
  • $.data(_buelement,{'balon' : s.balon,'yazi':'heyho'});_buelement 被用作存储数据的键,这使得检索有问题,因为它是一个 jQuery 对象。
  • @pete 这不太正确。 $.data 是 jQuery 使用的低级实用程序,它将一个元素作为第一个参数。但是,它不支持像 element.data() 这样的“对象作为键/值对”语法。
  • 该代码还有一个错字,在某处使用了“method”而不是“metod”。
  • 另外,这是你的小提琴的一个稍微清理过的版本,实际上可以工作:jsfiddle.net/qJdEs/1
【解决方案2】:

试试这个:

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

【讨论】:

  • @Lupus 您能否将您的代码放在 jsfiddle 上并将该链接粘贴为您问题的一部分..
猜你喜欢
  • 2014-10-13
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多