从对象获取数据

时间:2013-01-15 08:04:29

标签: jquery ajax caching

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
    }
});

如何在第一次点击之后进行每次下一次点击以从我创建的对象获取数据而不是服务器

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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])
     }



});

答案 2 :(得分:-1)

你能试试这个obj.key = $(this).html()

吗?