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