2013-01-15 191 views
0
var obj={}; 
$('.nav ul li a').click(function() { 
    var url=$(this).attr('href'); 
    var key=$(this).text(); 
    $('.cnt').load(url +' div', function() { 
     obj[key]=$(this).html(); 
    }); 

    if($('.cnt').html()==obj[key]) { 
     //get it from obj not server 
    } 
}); 

數據我怎樣才能讓在第一個後,每一次單擊,從我所創建而不是服務器對象獲取數據獲取從對象

回答

-1

你可以試試這個obj.key = $(this).html()

0
if(key in obj){ 
    //key property exist on object, do stuff here 
} 
0

只是檢查是否obj[key]已經存在

var obj = {}; 

$('.nav ul li a').click(function() { 

    var url = $(this).attr('href'); 

    var key = $(this).text(); 

    if(obj[key] == 'undefined') { 
     /* get it from server*/ 
     $('.cnt').load(url + ' div', function(response) {  
      obj[key] = $(this).html();  
     }); 
    }else{ 
     /* already have data, put in elment*/ 
     $('.cnt').html(obj[key]) 
    } 



}); 
+0

它不能負荷如果obj [關鍵] ==未定義 – solenoo

+0

adjuste d插入'obj [key]'如果它已經存在 – charlietfl

+0

我必須先加載然後檢查原因現在如何判斷數據是否存在如果我沒有加載任何東西 – solenoo