次のように作成したValueBoxというオブジェクトがあります。
function ValueBox(params) {
...
$.extend(true, this, $('/* some HTML elements */'));
...
var $inputBox = $('input[type=text]', this);
...
this.val = function(newValue) {
if(typeof newValue == "number") {
$inputBox.val(newValue);
$inputBox.change();
} else {
return parseFloat($inputBox.val());
}
}
}
特定のValueBoxインスタンスに変更イベントがあり、変更が発生するたびに発生します$inputBox
が、変更コールバック関数はクラスでval()メソッドを使用できません。それを使用$(this).val()
して、jQuery val()メソッドを呼び出していると思いますが、これはもちろん機能しません。私が定義したval()メソッドにアクセスすることは可能ですか?