function eventlisternOnclick(_class, ability, _src, _id){
var cell_onclick = document.querySelectorAll(_class);
for(var c = 0; c < cell_onclick.length; c++){
cell_onclick[c].addEventListener('click', function(){
//problem here , ability(_src) = fun1(mysrc);
//error
ability(_src);
}, false);
}
}
function fun1(mysrc){
console.log();
}
eventlisternOnclick("abc", "fun1", "this.src", null);
fun1是一个函数,我试图在eventlisterOnclick中设置变量,并在那里运行函数,但是当我输入ability(_src);它不会工作。如何在我的eventlisternOnclick中设置该功能。
答案 0 :(得分:1)
如果传递的参数始终是class,则替换
document.querySelectorAll(_class);
与
document.querySelectorAll("." + _class);
此外,fun1
是一个字符串,因此如果fun1可用于此范围,请尝试
eventlisternOnclick("abc", fun1, "this.src", null);
完整的功能可能是
function eventlisternOnclick(_class, ability, _id){
var cell_onclick = document.querySelectorAll(_class);
for(var c = 0; c < cell_onclick.length; c++){
cell_onclick[c].addEventListener('click', function(){
ability(this.getAttribute("src"));
}, false);
}
}
function fun1(mysrc){
console.log();
}
eventlisternOnclick("abc", fun1, null);