<a onclick="$('.element').hide(0); doMyMethod(_element = $(this));"></a>
doMyMethod()
是一个ajax请求,我希望在此方法完成后传递回调我想alert('somenthing');
所以我没有机会尝试:
<a onclick="$('.element').hide(0,function(){doMyMethod(_element = $(this)); }, function(){ alert('somenthing');}); "></a>
有人可以帮助我吗?
答案 0 :(得分:1)
你需要将你的警报('something')方法传递给doMyMethod,它应该将它作为回调传递给jquery的ajax。
由于您的点击变得复杂,您可以将其移动到它自己的功能。
function myClickHandler(item) {
$('.element').hide(0);
var callback = function() { alert('something'); };
doMyMethod(_element = $(item), callback);
}
<a onlick="myClickHandler(this)"></a>
将回调作为“完整”回调http://api.jquery.com/jQuery.ajax/
传递答案 1 :(得分:-1)
您可以将其置于ajax请求的成功之中。
function doMyMethod() {
$.ajax({
url: '...',
data: '...',
type: '...',
//...
success: function(data) {
alert('something')
}
//...
});
}