我有一個關於jQuery和DOM操作的問題。如何處理DOM控件你如何處理jQuery中的控件綁定
我得從文本輸入值,所以我會這樣的方式:
var SomeClass = function() {
var control;
this.setControl = function(c) {
control = c;
}
this.getValue = function() {
return control.val();
}
}
$(document).ready(function() {
var sc = new SomeClass(); // of course control could be passed in contructor as well
sc.setControl($('#CONTROL'));
console.log(sc.getValue());
});
OR
var SomeClass = function() {
var control = $('#CONTROL');
this.getValue = function() {
return control.val();
}
}
$(document).ready(function() {
var sc = new SomeClass();
console.log(sc.getValue());
});
你有什麼看法?什麼更好或者這可能是一堆垃圾,因此最好的解決方案是什麼。 Plz不要把我送到骨幹,脊椎等Im只在jquery中進行干預。
最好!
編輯:
你分開的邏輯從UI,或者你混呢? 更復雜的示例
在js文件中,您有一個使用文本控件的類,並且在secound js文件中還需要此輸入的值。你在做什麼?你只需要每次調用$('#control')或者創建第三個js文件,這將是一個分離的「類」來操縱這個輸入?
我不認爲這給你任何額外的好處 – 2013-05-08 06:57:45
無需綁定控件類,只需直接將它綁定到var,它在js中沒問題。傳遞給構造函數的 – sayume 2013-05-08 07:09:41