设置变量功能不起作用

时间:2016-04-05 04:55:21

标签: javascript

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中设置该功能。

1 个答案:

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