2013-05-10 4 views
0

Я пытаюсь передать параметр ajax.load(). Я хочу передать this от родительской функции до ajax.load(). Я хочу использовать это внутриpass jQuery (this) in ajax.load()

Вот мой код:

ajax.done(function(msg) { 
    jQuery(this).children('p').append(msg); 
}); 

ответ

4

Вы можете определить переменную, которая будет содержать нужное значение в замыкании:

var $this = $(this); 
ajax.done(function(msg) { 
    $this.children('p').append(msg); 
}); 
+0

Хорошая работа. Также обратите внимание, что «var $ this» может быть «var mthis», или «var that», или «var any», наслаждайтесь! – blackhawk

+0

спасибо, он решил мою проблему. – user007