设置jquery mouseover在javascript循环中访问数组键
Setting jquery mouseovers to access array keys in a javascript loop?
在我的循环中,id被正确地分配给x,但是当我尝试用x分配数组函数时,它会抛出错误'此方法未定义'。我只是想知道如何正确地构建这种类型的动态鼠标移动?任何帮助将是惊人的!非常感谢,Joe
for (x = 0; x < mapEastData.length; x++) {
$('#marker' + x).on({
mouseenter: function () {
mapEastMarkers[x].setVisible(true);
},
mouseleave: function () {
mapEastMarkers[x].setVisible(false);
}
})
}
我会选择使用类而不是id来触发悬停。
使用一个类,比如marker-class
作为悬停选择器。
然后在mouseenter/mouseleave函数中,你应该能够使用如下方式访问该元素的id:$(this).attr('id').replace("marker" , "")
替换然后清除ID,因此您最终获得ID号。
我希望这对你有意义。我认为当前代码的问题是mouseenter/leave函数不知道var X是什么。如果你想坚持当前的方法,你可能需要将你的x参数传递给这些函数。
相关文章:
- 用javascript访问数组中的数组
- 如何访问数组中的数组元素(JavaScript)
- 如何在javascript中访问数组的值
- 如何在 AngularJS 中从 API 访问数组数据
- 哪一个在访问数组长度方面的性能更好
- 访问数组的特定元素
- symfony 2 trick访问数组javascript索引
- Knockout-访问数组的长度“;绑定到“;来自模板内部
- 访问数组中属性值的属性值
- JavaScript:访问数组值
- 为什么当我只是访问数组时,我在这里得到 NaN
- 如何在javascript中从JSON对象访问数组
- Javascript 为什么我不能使用这样的数组,以及如何使用计算出的数字访问数组
- 无法访问数组的所有值
- 如何按顺序循环访问数组,其中序列存储为另一个数组
- Javascript:是否有任何后门方法来访问数组的真正隐藏/私有长度属性
- 如何访问数组的 json 对象
- 循环访问数组项并检查属性值
- 如何使用 angularjs 从 json 数组访问数组
- 如何在 JSON 中的数组中访问数组的值