Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery在2个函数中以变量形式传递参数,返回未定义的_Javascript_Jquery_Parameters - Fatal编程技术网

Javascript JQuery在2个函数中以变量形式传递参数,返回未定义的

Javascript JQuery在2个函数中以变量形式传递参数,返回未定义的,javascript,jquery,parameters,Javascript,Jquery,Parameters,我有下面的代码,我不知道为什么它返回trackingIds[I]作为未定义的视图和单击函数。。。我想填充一个数组,代码应该遍历每个数组索引,并检查元素是否悬停或单击。第一个函数中的el_id和trackingid[i]返回正确的值。我将非常感谢任何帮助,因为我似乎无法解决这个问题 jQuery(document).ready(function(){ var trackingIds = ["elementid"]; for(i=0; i<trackingIds.length; i++){

我有下面的代码,我不知道为什么它返回trackingIds[I]作为未定义的视图和单击函数。。。我想填充一个数组,代码应该遍历每个数组索引,并检查元素是否悬停或单击。第一个函数中的el_id和trackingid[i]返回正确的值。我将非常感谢任何帮助,因为我似乎无法解决这个问题

jQuery(document).ready(function(){
var trackingIds = ["elementid"];

for(i=0; i<trackingIds.length; i++){
    var el_id = jQuery('#'+trackingIds[i]);
    console.log(el_id);
    console.log(trackingIds[i]);
    el_id.click(function() { Click(trackingIds[i]);});
    el_id.mouseover(function() { View(trackingIds[i]);});
}
});

function Click(a) {
 //do stuff...
 console.log("Click was called from:"+a);
}

function View(b){
 // do stuff..
 console.log("View was called from:"+b)
}
jQuery(文档).ready(函数(){
var trackingIds=[“elementid”];

对于(i=0;i您需要在
for循环中使用
let

jQuery(文档).ready(函数(){
var trackingIds=[“elementid”];
for(设i=0;i


单击我!
您需要在
for循环中使用
let

jQuery(文档).ready(函数(){
var trackingIds=[“elementid”];
for(设i=0;i


单击我!
谢谢,我以前从未听说过,将检查引用使用forEach off of TrackingID,而不是基本的for循环,还可以通过将索引传递到方法中来创建所需的上下文。谢谢,我以前从未听说过,将检查引用使用forEach off of TrackingID,而不是基本的for循环对于循环,还可以通过将索引传递到方法中来创建所需的上下文。