jQuery $ .each问题与iOS Safari上的for循环

德米特里·萨达科夫(Dmitry Sadakov)

我在iOS Safari上遇到一个奇怪的问题(但不是在chrome / ff / safari桌面中)。$ .each jquery方法将被跳过(调试器不会进入该函数),从而导致错误的计算。这是间歇性发生的,只有50%的时间:

     getActorStatesInternal = function(actor){
            var lampIds = hue.getLampIds(actors);
            var state = window.hue.getState();
            var actorStates= [];
            var actorStatesjQuery= [];
            if (state.lights !== null) {
                for(var i in state.lights) {
                    var lamp = state.lights[i];
                    lamp.key = i;
                    actorStates.push(lamp);
                }
                // each fails sometimes on ios safari
                $.each(state.lights, function(key, lamp) {
                    if (lampIds.indexOf(key) !== -1) {
                        lamp.key = key;
                        actorStatesjQuery.push(lamp);
                    }
                });
                log('ios safari actor count - js ' + 
                     actorStates.length + ' jq:' + actorStatesjQuery.length);
                // console.log: "ios safari actor count - js 3 jq: 0"

            } 
            return actorStates;
        },
比约诺斯

这个星期我有同样的问题。我在jQuery Bugtracker上发现了以下错误报告:https : //github.com/jquery/jquery/issues/2145

WebKit错误:https//bugs.webkit.org/show_bug.cgi? id = 142792

解决方法:-)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery $ .each问题与iOS Safari上的for循环

来自分类Dev

JQuery 在 IOS Safari 上使用 Select (Dropdown) 显示/隐藏问题

来自分类Dev

jQuery-Safari / iOS中SqlResultsetRowList上的$ .each

来自分类Dev

jQuery和Safari的问题

来自分类Dev

jQuery Toggle()Safari问题

来自分类Dev

jQuery-.each()和循环中的加法导致问题

来自分类Dev

jQuery-.each()总和循环内的加法导致问题

来自分类Dev

有关在jQuery .each()中使用循环的问题

来自分类Dev

iOS上的iFrame高度问题(移动Safari)

来自分类Dev

Safari / iOS / iPhone上的Bootstrap模式问题

来自分类Dev

iOS iPad上Safari的文本换行问题

来自分类Dev

循环jQuery动画问题?

来自分类Dev

jQuery动态for循环问题

来自分类Dev

循环问题-AJAX / jQuery

来自分类Dev

从jQuery $ .each循环返回

来自分类Dev

jQuery从$ .each到for循环

来自分类Dev

从jQuery $ .each循环返回

来自分类Dev

jQuery中的$ .each问题

来自分类Dev

jQuery javascript chrome / safari问题

来自分类Dev

jQuery .each()循环继续循环

来自分类Dev

我在jquery上的循环代码不适用于循环内的.each

来自分类Dev

jQuery ++ ,. selection()上的问题

来自分类Dev

在iOS Safari和其他触摸设备上触发的jquery mouseenter。如何停止呢?

来自分类Dev

我面对jQuery for循环的问题

来自分类Dev

循环播放jQuery动画问题?

来自分类Dev

循环中的jQuery性能问题

来自分类Dev

循环问题 jquery 淡入()淡出()

来自分类Dev

jQuery中的each()循环无限?

来自分类Dev

jQuery在.each循环中延迟