在ajax成功的点击事件中成功回调

时间:2013-07-04 01:59:22

标签: javascript jquery

我有以下方法:

$('.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成功通话上做点什么。

2 个答案:

答案 0 :(得分: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;
}

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