Accessing $(this) after success:function() when using $.ajax

前端 未结 3 2140
情话喂你
情话喂你 2021-01-23 07:14

How can I access the value of $(this) after success: function() when using jquery? No matter what I\'ve tried, it appears I cant do it.

$(\'.add\').click(functio         


        
3条回答
  •  梦谈多话
    2021-01-23 07:28

    This is a problem with scope. You need to assign this to a variable within the scope of where it is accessible. Then use that variable in child functions.

    Note I've used _that

    This should work, please comment if it doesn't.

     $('.add').click(function() {
        var _that = this;
        $.ajax({
            type:"GET",
            url:"/",
            data:data,
            dataType: 'json',
            beforeSend:function(html){
                //Nothing here right now
            },
            success: function(){
                $(_that).parent("div").after("
    I'm the new one.
    "); }, }); });

提交回复
热议问题