jquery - 如何访问ajax成功回调函数中的$(this)

标签 jquery ajax

似乎我无法在 jquery ajax success 函数中访问 $(this) 。请参阅下面的代码。

 $.ajax({
   type: 'post',
   url: '<?php echo site_url('user/accept_deny_friendship_request')?>',
   data: 'action='+$action+'&user_id='+$user_id,
   success: function(response){
     //cannot access $(this) here $(this).parent().remove();
   }
 });

最佳答案

$(this) 应该是什么?如果您在该函数之外有对它的引用,则可以将其存储到变量中。

$('#someLink').click(function() {
    var $t = $(this);
    $.ajax( ... , function() {
        $t.parent().remove();
    });
}

关于jquery - 如何访问ajax成功回调函数中的$(this),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2643798/

相关文章:

php - 如何从 AJAX 调用中检索数组?

javascript - 为什么触发我的 click() 事件似乎有延迟?

java - ajax 调用错误的 servlet

javascript - 过滤操作后工具提示停止工作

javascript - 从 Javascript 中的文本中去除标签,并用文本区域内的换行符替换 BR

jquery - 简单滚动内容 ID 不显示 iframe 内容

javascript - 调用 URL 并获取返回值。 Jquery和Javascript都不显示返回值

javascript - 提交时重置 div 内容

jquery - 使用 jQuery 从 json 中仅获取一些元素

jquery - 通过 $.ajax 访问 Azure 中的 WCF 会产生 "NETWORK_ERR: XMLHttpRequest Exception 101"