Javascript JQuery在2个函数中以变量形式传递参数,返回未定义的
我有下面的代码,我不知道为什么它返回trackingIds[I]作为未定义的视图和单击函数。。。我想填充一个数组,代码应该遍历每个数组索引,并检查元素是否悬停或单击。第一个函数中的el_id和trackingid[i]返回正确的值。我将非常感谢任何帮助,因为我似乎无法解决这个问题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++){
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循环对于循环,还可以通过将索引传递到方法中来创建所需的上下文。