0

我有这个 <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>

有人可以帮助我吗?

4

2 回答 2

1

你需要将你的 alert('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/

于 2012-09-18T17:29:49.523 回答
-1

你可以把它放在成功的ajax请求中。

function doMyMethod() {
$.ajax({
    url: '...',
    data: '...',
    type: '...',
    //...
    success: function(data) {
        alert('something')
    }
    //...
});
}
于 2012-09-18T17:31:49.103 回答