2012-08-07 2 views
1

이 코드를 사용하여 데이터를 저장하고 있습니다. 여기.data (el, 'dataname')로 데이터 객체를 가져올 수 없습니다. sublev

$.data($bu).ipucu_secenekleri 

var datam = $.data($bu); 
datam.ipucu_secenekleri; 

그러나이 재미있는 부분이다 : 내가 얻을 때

baslat: function(data) { 
      var $bu = $(this).get(0); 
      if(!$.data($bu, "ipucu_secenekleri")){ 
       metodlar.domEkle.apply(this, data); 
       var ipucu_secenekleri = $.extend({}, s, data); 

       $.data($bu, 'ipucu_secenekleri', ipucu_secenekleri); 

      } 

      return this; 
     }, 

하지만 데이터는

  domEkle: function (data) { 

       var $bu = $(this).get(0), 
       icerik = $.data($bu,"ipucu_secenekleri"); 
       console.log(icerik) //undefined 
      } 

그게 더 ... 이러한 정의도 있습니다 ipucu_secenekleri 이름. 나는 ...

$.data($bu); //it returns the data object which contains ipucu_secenekleri. 

를 전체 데이터를 얻을 수와 내가 저장된 데이터를 볼 수 있습니다 그것을 콘솔하려고하지만 변수에 asigning 볼 수 쓸모합니다. 하위 수준에 도달 할 수 없으며 in 루프 깡통에 연결할 수 없습니다.

for(var i in datam){console.log(datam[i])} //no effect 

답변

0

$.data()은 저수준 방법입니다. 그래서 코드에서

$bu.data("ipucu_secenekleri") 

$.data($bu, "ipucu_secenekleri") 

교체 ... 그리고 : 당신은 .data() 방법을 시도해야합니다.

+0

나는 약 5 개월 전 그것을 알아 낸다. :) thnx anyway – Lupus

관련 문제