J'utilise l'appel AJAX raccourci, $.get
mais lorsque j'essaie de référencer une variable avec $(this)
, jQuery me dit que c'est undefined.
Voici le bloc de code:
$('.replaceWithObject').live('click', function(event) {
var cid = $(this).find('input').val();
$.get('GetVideoComment.ashx?cid=' + cid, function(data) {
$(this).html(data);
});
});
Il trouve le cid
très bien, comme $(this)
est disponible avant la $.get
. À l'intérieur du .get
$(this)
est indéfini. Définir un var à $(this)
avant le get
ne fonctionne pas non plus?
getVideoComment.ashx?cid=628
fonctionne, il renvoie un objet flash. Le problème est que $(this)
est indéfini à l'intérieur du get
.
Une idée sur la façon de faire ce que je veux faire ici? Ou ce que je fais mal?
Remerciements +1. Cela fonctionne, et a plus de sens. Mais je ne comprenais pas pourquoi j'étais hors de la portée de ça dans le get ... N'en faites pas encore. = ( – Jason
@Blankasaurus: 'this' est une variable spéciale et est définie sur l'objet, une méthode est appelée On n'appelle pas get()' sur un élément mais sur l'objet 'jQuery'. 'this' ne peut pas être mis à l'élément, car il ne sait rien à ce sujet. –