我正在尝试将一些数据存储在我的插件中的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/
答案 0 :(得分:2)
尝试更改goster
:
_buelement.data({'balon' : s.balon,'yazi':'heyho'});
答案 1 :(得分:0)
试试这个:
gizle : function( ) {
return _bu.each(function ( ) {
var _buelement = $(this);
_buelement.data('yazi');
})
}