我做的窗體代碼,因爲有很多的形式需要簡化掩蓋領域的forms.For我做了封裝領域的ID,並指定具體類的方式每個人的互動。的JavaScript對象jQuery選擇
我有代碼:
var Mask=(function() {
var me=this;
var eventInterator;
var func;
var fields;
function Mask(fd,ev,fn){
this.setFunction(fd);
this.setFunction(fn);
this.setEvent(ev);
this.execute();
}
Mask.prototype.setFields = function(fd){
fields=fd;
}
Mask.prototype.setFunction= function(fn){
func=fn;
}
Mask.prototype.setEvent= function (ev){
eventInterator=ev;
}
Mask.prototype.execute = function(){
for (var i=0;i<fields.length;i++){
loadEvent(fields[i]);
}
}
function loadEvent(field){
$(me+' '+field).on(eventInterator,function() {
func();
});
}
return Mask;
})();
當我運行後續代碼:
function doSomeThing(){
alert("hi");
}
var fields = ['#field1','#field2','#field3','#field4'];
var mask = new Mask(fields,"keyup",doSomeThing);
我收到錯誤:語法錯誤,不能識別的表達式:[對象窗口]
如何能我爲jquery選擇器設置了JavaScript類的對象?
什麼線是錯誤的? ''到this.setFields(FD); – atmd
當你糾正'this.setFunction(FD),會發生什麼'? –
不相關的問題,但我沒有看到你的'Mask'抽象是如何有用VS'$( '#字段1,#字段2,#字段3,#字段4')KEYUP(DoSomething的);'或'$(場.join(','))。keyup(doSomeThing)'如果選擇器必須是動態的。 – plalx