我看到,如果我可以做一些面向對象的JavaScript,我有以下代碼。我可以在構造函數中放入jQuery處理程序嗎?
當我去我的jQuery的事件處理程序移動到我搞糊塗的構造,因爲現在我有兩個這變量...
我是不是正確處理這個還是有辦法使它工作嗎?
function Dropdown(ddlname) {
this.Value = 0;
this.Selected = false;
this.DDL = ddlname;
this.Limited = false;
this.SelectLast = function() {
$(this.DDL + ' option:last').attr('selected', 'selected');
}
$(ddlname).change(function() {
var v = $(this).val(); // <== ?
if (typeof v == 'number') {
this.Value = v; // <== ?
this.Selected = true; // <== ?
}
});
return true;
};
使用當前代碼,您最終會將相同的處理函數綁定到Val.DDL多次... Val.DDL中的內容是什麼? – Chandu
將其更改爲'ddlname',即js類「包裝」(或者我正在嘗試)的下拉列表的ID。 –