不要要求数组中的此元素
ask for not this element in array
我想做一个函数,除了数组中单击的电流。意味着我有这样的东西:
cubesmixed = [array, with, 145, elements]
cubesmixed[54].click(function() {
for(var i = 0; i < 145; i++) {
var randomnumber=Math.floor(Math.random()*500000);
cubesmixed[i].animate({ x: randomnumber, y: randomnumber }, randomnumber, "bounce");
}
而且我不想cubesmixed[54]
动画。我怎么能说这样的话 cubesmixed[i] except 54
提前感谢!
试试这个:
cubesmixed = [array, with, 145, elements]
cubesmixed[54].click(function() {
for(var i = 0; i < 145; i++) {
var randomnumber=Math.floor(Math.random()*500000);
if(i!=54)){
cubesmixed[i].animate({ x: randomnumber, y: randomnumber }, randomnumber, "bounce");
}
}
这是我的头顶,所以对不准确之处表示歉意:
var cubesmixed = $("elementsYouCanClick");
cubesmixed.each(function(idx, element){
element.click(function() {
for(var i = 0; i < 145; i++) {
if (i === idx) {
continue;
}
var randomnumber = Math.floor(Math.random()*500000);
cubesmixed[i].animate({ x: randomnumber, y: randomnumber }, randomnumber, "bounce");
}
}
})
不完全确定,但关键思想是使用 $.each()
函数循环访问元素,这为您提供了要使用的idx
。
也许这可以做这个把戏...
cubesmixed = [array, with, 145, elements]
cubesmixed[54].click(function() {
for(var i = 0; i < 145; i++) {
if(cubesmixed[i] == $(this)) continue;
var randomnumber=Math.floor(Math.random()*500000);
cubesmixed[i].animate({ x: randomnumber, y: randomnumber }, randomnumber, "bounce");
}
}
编辑
将线路if(cubesmixed[i] == $(this)) continue;
if(i == cubesmixed.indexOf($(this))) continue;
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 用于检查数组中是否存在元素的javascript自定义方法
- 在数组中的一个元素上设置多个值
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 数组中元素(字符串)的总和
- javascript数组元素是否知道其封闭数组
- 查找数组javascript中包含的元素类型
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 一些元素没有从数组中删除
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 元素不会添加到Javascript数组中
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- Js接受两个值之间的元素(数组)