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

标签 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/

提前致谢!

最佳答案

你可以在这里使用context参数:

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

关于javascript - 如何在 jquery ajax 成功回调中获取 'clicked' 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25119147/

相关文章:

jquery - 为什么背景颜色没有改变?

c# - 如何使用 Telerik Rad 网格绑定(bind)将数据传递给 Ajax 服务?

javascript - ajax 发布数据错误 [object HTMLCollection]

javascript - 使用ajax的表单不发送电子邮件

javascript - jquery动态添加的.data()在选择时未定义

javascript - Strophe.muc 插件和主干不正确的回调绑定(bind)

javascript - 数据表中的总行数 "yes"

javascript - ps au | 的结果grep ssh 在 Node.js 中的不同(使用 spawn/pipe)与 shell

javascript - JQuery 不附加 html 表单

jquery - JavaScript 的 IF 语句