我有一个像这样创建的名为 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() 方法?