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上将其设置为变量,然后在其中运行该函数,但是当我键入能力(_src)时;它不会工作。如何在我的eventlisternOnclick中设置功能。
最佳答案
如果传递的参数始终是类,则替换
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);