2013-01-15 146 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