Вы не вызываете Hide
в конструкторе. Вы вызываете его в обратном вызове click
, который имеет другой контекст (this
отличается).
Используйте временную переменную для хранения ссылки на текущий объект:
var t;
t = this;
...click(function () {
t.hide();
});
Кроме того, соглашение JavaScript таково, что PascalCase
используется для конструкторов, а camelCase
используется для функций / методов.