Приведенный ниже код вызовет функцию, которая добавляет щелкнувшее имя в массив. Однако $ (this) вызывает объект приложения вместо выделенного текста. Я предполагаю, что не могу использовать $ (this) и this в одной функции и ожидать, что this будет вызывать разные вещи. Есть ли альтернативное решение?
var App = function () {
this.friends = [];
};
App.prototype.addFriend = function () {
name = $(this).text();
this.friends.push(name);
}
var app = new App();
$(document).ready(function () {
$(document).on("click", ".user", function () {app.addFriend()});
}