javascript - 在使用 while 循环遍历元素时遇到问题

标签 javascript jquery

我想遍历一组 div 并在触发点击事件时随机淡出它们,但目前我必须不断点击以淡出其他 div。我宁愿单击一个 div 并让它的所有 div 随机淡出。我在 while 循环中添加了一些 console.logs,一切似乎都正常,问题是当我尝试淡出实际元素时。如果有人能提供帮助那就太好了?

在这里 fiddle :http://jsfiddle.net/kyllle/sdpzJ/7/

最佳答案

我不确定我是否理解你的问题,但这里有一个可能的解决方案:

function randomFadeOut(i){  
    var random;
    var e = 0;
    while (e < ctnLength) { 
        random = Math.random() * 1000;
        $(ctn[e]).not(i).delay(random).animate({ opacity : 0 });
        e++;
    }        
}

这会在您点击一个 div 时随机淡出所有 div。

I updated your fiddle here .

关于javascript - 在使用 while 循环遍历元素时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9081697/

相关文章:

javascript - 从数组追加和加载

javascript - 如何在输入模糊后调用函数?

javascript - 根据选择值显示或隐藏值

javascript - OnClick 元素用 JS 填充数组

jquery - jquery ui 对话框按钮的背景图像

javascript - HTML CSS JS 波浪绘制和动画

javascript - $(modalEl).modal ('show' ) 和 $(modalEl).modal ('hide' ) 不工作

javascript - BrainTree 91560 交易无法托管

javascript - 无法淡出跨度或图像,但我可以淡出 DIV?

javascript - jQuery - 将通知标记为已读