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

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

4

3 回答 3

0
if(key in obj){
    //key property exist on object, do stuff here
}
于 2013-01-15T08:16:11.297 回答
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])
     }



});
于 2013-01-15T08:17:29.937 回答
-1

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

于 2013-01-15T08:12:49.083 回答