this в js определяется на лету в момент вызова функции в которой он используется. И заранее сделать его равным чему то нельзя. в кратце он динамический зависит от контекста в котором используется.
Хорошо. А как надо изменить код, чтобы добиться того, чего я хочу?
del
Мудрец
(18891)
Тебе не код изменить нужно а для начала научится пользоваться отладчиком.
поставить точку остановки. обратить на правую часть где отображен текущий контекст исполнения и на что указывает this. Потом сделать следующий шаг посмотреть как изменился контекст.
Js имеет простую логичную и очевидную древовидную структуру размещения и доступности переменных в памяти.
Проблема в том, что вопрос о черезжопной библиотеке jQuery)) И this там является объектом jQuery.
del
Мудрец
(18891)
this может быть чем угодно советую его избегать по возможности ну может кроме конструкторов где он может быть полезен.
jQuery вроде свой объект в прототип возвращаемого объекта подсовывала.
Поэтому возвращаемый объект выглядит как объект jQuery но на самом деле является его прототипным наследником.
https://jsfiddle.net/y9n2L63a/
По комментариям в JS понятно, что я хочу сделать. Как это сделать?