我有以下方法:
$('.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成功通话上做点什么。
答案 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() {
});
}
};