设置变量函数不起作用

set variable function not working

本文关键字:不起作用 函数 变量 设置      更新时间:2024-01-05
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(; 它不起作用。 如何在我的事件列表中设置函数。

如果传递的参数始终是类,则替换

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);