我用下面的結構來闡述我的對象/類在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