这是一个困扰我多年的简单(我希望)问题。 您如何获取触发 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?
}
});
})
提前致谢!
最佳答案
你可以在这里使用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/