我用下面的结构来阐述我的对象/类在JavaScript:的jQuery/JavaScript的添加事件触发OOP
SelectUser = function(instanceID) {
this._instanceID = instanceID;
// Initialize
this.initialize();
}
SelectUser.prototype = {
initialize: function() {
...
},
update(userID) {
$('#hidden-field-' + this._instanceID).val(userID);
}
}
这让我说:在SelectUser
的
$selectUser = new SelectUser(1);
外对象我需要执行一些不同的代码(每个实例SelectUser
),每当隐藏字段的值发生变化时。我的第一个想法是尝试:
<script type="text/javascript">
$(document).ready(function() {
$selectUser = new SelectUser(1);
$selectUser2 = new SelectUser(2);
$('#hidden-field-1').change(function() {
alert('Something');
});
$('#hidden-field-2').change(function() {
alert('Something else');
});
});
</script>
但是,警报没有触发。我的下一个想法是在SelectUser
对象/类中的我的更新函数/方法中添加一个事件触发器。然后,我可以为每个实例订阅此事件并执行一些不同的代码。
我该怎么做?我一直在使用JavaScript多年,但我对JavaScript中的jQuery和OOP相当陌生。
干杯干得好吃! – nfplee 2010-08-22 10:03:22