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 に答える