LINUX.ORG.RU

jquery this


0

1

$('.class').click(function(){

$.getScript('/src/1.js',function(){

console.log(this); //как тут получить this который в $('.class').click(function.....?

});

});

★★

Последнее исправление: ex3me (всего исправлений: 1)

Почитай про контекст в JS. Лезть без элементарных знаний как-то фигово.

trashymichael просто сохраняет контекст, который затем будет использоваться в колбэке getScript. Колбэк от getScript всегда имеет глобальный контекст.

SteveBallmer
()
Ответ на: комментарий от ex3me

В getScript нет возможности изменить контекст колбэка, а в более часто используемом ajax есть.

Пример оттуда же:

$.ajax({
  url: "test.html",
  context: document.body,
  success: function(){
    $(this).addClass("done");
  }
});
SteveBallmer
()
Ответ на: комментарий от SteveBallmer

>Почитай про контекст в JS.

Хотел бы я почитать, назвал бы тему «что можно почитать про контекст в JS?». Лучше бы помогли строчечкой кода.

ex3me ★★
() автор топика

ЕМНИП, «that» - стандартное решение, использующееся направо и налево.

SOmni ★★
()
Ответ на: комментарий от ex3me
$('.class').click(function(){

$.getScript('/src/1.js',function(){
console.log('1'); 
});
console.log('0');
});

что выведет первым 0 или 1?

ЗЫ причем тут break [n]?

RR
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.