手動モードでエスケープ時に閉じるようにブートストラップポップオーバーを拡張しようとしています。ポップオーバークラスが継承するツールチップクラスを次のように拡張しようとしています。
/* WHY CANT I CALL the HIDE FUNCTION WHEN ESC key press is intercepted????
Why is the hide class undefined when the keypress is intercetped?
*/
!function ($) {
"use strict"
/* TOOLTIP PUBLIC CLASS DEFINITION
* =============================== */
var Tooltip = function (element, options) {
this.init('tooltip', element, options)
}
Tooltip.prototype = {
constructor: Tooltip
, init: function (type, element, options) {
//init logic here
$(document).keypress(function (e) {
if (e.which == 27) { this.hide };
}); ^^^^^^^^^^^^^
this.hide is undefined on debug????
}
, hide: function () {
//hide logic
}
}