2016-07-02 5 views
0

У меня есть этот бит кода, который работает.Преобразование «this» из jquery в машинописный текст

Теперь я хочу использовать его в приложении для машинописного текста. Я все еще хочу использовать jquery, но я не понимаю, как преобразовать использование this в то, что нужно для работы с машинописью.

if ($(this).width() < 769) { 
    $('body').addClass('page-small'); 
} else { 
    $('body').removeClass('page-small'); 
    $('body').removeClass('show-sidebar'); 
} 

В машинописи, this относится к текущему классу. Что я могу заменить, так что он работает так, как ожидалось?

+0

Вы путаете 'this' контекст. Предполагая, что показанный код будет внутри обработчика событий, 'this' будет иметь контекст этой функции обратного вызова – charlietfl

+1

Возможный дубликат [Заменить Javascript на машинописный текст] (http://stackoverflow.com/questions/33783572/substitute-javascript-this- на-машинопись) - это ответит на ваш вопрос. –

ответ

1

Я все еще хочу использовать jquery, но я не понимаю, как преобразовать это использование в то, что нужно для работы с машинописными буквами.

Перемещение функции из класса и вызов ее из класса. Альтернативно создайте переменную self для использования как this (класс), так и this (jquery).

Больше

https://basarat.gitbooks.io/typescript/content/docs/arrow-functions.html#tip-arrow-functions-with-libraries-that-use-this

Смежные вопросы