如何在jquery ajax成功回调中获取'clicked'元素

时间:2014-08-04 12:52:47

标签: javascript jquery ajax

这是一个容易(我希望)的问题,这个问题困扰着我多年。 你如何得到触发了ajax请求的事件? 这是一个例子:

<button id="clickme">Click me</button>
$("#clickme").click(function(e){
    var i_need_this=e.target;
    alert(i_need_this); //nice!
    $.ajax({
            url:'http://echo.jsontest.com/',

            type: 'GET',
            success: function( data, status, jqXHR  ) {
                alert('success');
              //console.log( ??? ); Get i_need_this from somewhere?       
            }
        });

})

直播:http://jsfiddle.net/8F3u2/

提前致谢!

1 个答案:

答案 0 :(得分:6)

您可以在此处使用context param:

$.ajax({
        url:'http://echo.jsontest.com/',
        context:this, // <------this is the cliked button
        type: 'GET',