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 に答える