comment accéder à l' $(ce) à l'intérieur de l'ajax succès fonction de rappel
Il semble que je ne peux pas accéder $(ce) à l'intérieur de jquery ajax succès fonction. veuillez voir ci-dessous le code.
$.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();
}
});
Vous devez vous connecter pour publier un commentaire.
Ce qui devrait
$(this)
être? Si vous avez une référence à elle en dehors de cette fonction, vous pouvez la stocker dans une variable.$('.fileupload').fileupload({ dataType: 'json', start: {} ... etc
$('.fileupload')
? Si oui, alors:var $t = $('.fileupload').fileupload(...)
Découvrez le cadre de l'option - fonctionne parfaitement pour moi:
Si vous voulez
this
êtrethis
dans le cadre de votre appel ajax, vous pouvez également utiliser.bind()
comme suit:Il lie la valeur de
this
à l'intérieur de la réussite de rappel àthis
à l'extérieur.Essayez d'appeler
$.proxy
, à modifier la portée dethis
l'intérieur de la fonction:Je ne peux pas voir
$(this)
de référencement de rien, mais de façon plus simple serait de donner à l'élément à une classe ou un id de référence et qu'à partir de jquery:Au lieu de:
Que vous pouvez faire:
Remarque: Ici, je suppose que vous avez affaire à un élément/d'une itération.