我试图找出一种附加事件监听器的方法。
我有以下变量:
var inputs = data.context.find(':input').not(':button');
而且,在代码的稍后部分,我有一个FOR循环,在其中使用此循环将CSS类添加到某些字段:
inputs[i].className += " invalidEntry";
很好
我想做的是也将事件处理程序附加到这些相同的字段,以便当更改字段中的值时,将删除css类名。
那么,如何在FOR循环中将事件侦听器附加到input [i]?
像这样添加它:
function change(){
// this refers to the element that had the keypress event fired on it.
this.className=this.className.replace(" invalidEntry","");
}
for(var i=0;i<inputs.length;i++){
inputs[i].className += " invalidEntry";
inputs[i].addEventListener('keypress',change);
}
该change
函数只需要定义一次,一次又一次地使用,因为this
关键字将引用元素keypress
ed,因此它将始终是input
s之一。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句