-1

我有以下方法:

$('.size-list .size').live('click',function(){
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: function(attributes){
                     //have some callback here to the click function    
                },
                error: function(res){

                },
            });
        }
    });

我是这样称呼它的:

$(".size-list li[data-name='" + size + "']").trigger('click');

如何修改上面的函数,以便当 ajax 调用成功时,我可以在.trigger('click'). 基本上我想在点击 ajax 成功调用后做一些事情。

4

2 回答 2

0

你的意思是你想在成功调用中调用一个函数?

$('.size-list .size').live('click',function(){
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: function(attributes){
                     that.doSomething();    
                },
                error: function(res){

                },
            });
        }
    });

并在触发点击中执行一个功能?

that.doSomething = function() {
        $(".size-list li[data-name='" + size + "']").click(function() {             
        });
    }
};
于 2013-07-04T02:20:35.523 回答
0

编辑:由评论编辑。

$('.size-list .size').live('click',function(){
            var that = $(this);
            $.ajax({
                url:'/item/colors/'+ currentItem.id +"/"+$(this).attr('data-name'),
                type: 'GET',
                success: doSomething; //<-- Something like this???    
                },
                error: function(res){

                },
            });
        }
    });

function doSomething(response) {
  // do something here;
}
于 2013-07-04T02:03:14.283 回答