Tag: 循环

JavaScript中的奇怪内容“for”

我正在使用jQuery,我有一个我不明白的奇怪的事情。 我有一些代码: for (i = 1; i <= some_number; i++) { $("#some_button" + i).click(function() { alert(i); }); } “#some_button”正如名字所说 – 它们是一些按钮。 点击后,他们应弹出一个带有号码的方框,对吗? 但他们没有。 如果有4个按钮,它们总是弹出“5”(按钮计数+ 1)。 为什么会这样?

在javascript / jQuery中对关联数组执行“Diff”操作?

如果我有两个关联数组,那么对它们的值进行差异的最有效方法是什么? 例如,给定: array1 = { foreground: ‘red’, shape: ‘circle’, background: ‘yellow’ }; array2 = { foreground: ‘red’, shape: ‘square’, angle: ’90’, background: ‘yellow’ }; 我如何检查另一个,以便缺少 或 附加的项目是结果数组。 在这种情况下,如果我想比较array2中的array1,它将返回: array3 = {shape: ‘circle’} 虽然如果我在array1中比较array2,它会返回: array3 = {shape: ‘square’, angle: ’90’} 在此先感谢您的帮助!

jQuery闭包,循环和事件

我有一个类似于这里的问题: Javascript循环中的事件处理程序 – 需要一个闭包吗? 但是我正在使用jQuery,并且给出的解决方案似乎在绑定而不是点击时触发事件。 这是我的代码: for(var i in DisplayGlobals.Indicators) { var div = d.createElement(“div”); div.style.width = “100%”; td.appendChild(div); for(var j = 0;j 0) { var img = d.createElement(“img”); jQuery(img).attr({ src : DisplayGlobals.Indicators[i][j], alt : i, className: “IndicatorImage” }).click( function(indGroup,indValue){ jQuery(“.IndicatorImage”).removeClass(“active”); _this.Indicator.TrueImage = DisplayGlobals.Indicators[indGroup][indValue]; _this.Indicator.FalseImage = DisplayGlobals.IndicatorsSpecial[“BlankSmall”]; jQuery(this).addClass(“active”); }(i,j) ); div.appendChild(img); } } } 我尝试了几种不同的方法但没有成功…… […]

如何创建一个简单的setTimeout循环

我只需要通过3个元素变体创建一个无限循环。 这是我到目前为止: var count = 1; setTimeout(transition, 2000); function transition() { if(count == 1) { $(‘#ele’).html(‘variation 2’); var count = 2; } else if(count == 2) { $(‘#ele’).html(‘variation 3’); var count = 3; } else if(count == 3) { $(‘#ele’).html(‘variation 1’); var count = 1; } setTimeout(transition, 2000); }

jquery在.each循环中延迟

这应该是一个简单的。 我有一个被调用的函数,我需要等待所有的异步操作完成。 我想要的是这样的…… self.processSchema(data).done(function(results){ //do stuff}); processSchema函数使用$ .each循环并调用异步方法。 var processSchema = function(data) { var def = new $.Deferred(); $.each(table, function() { //calls an async SQLitePlugin method db.executeSql(sql, data, function(tx, results){ def.resolve(results); } } return(def.promise()); } 这似乎不起作用,我是$.Deferred的新手,所以任何指导都会有所帮助

在JavaScript中执行循环的最佳方法是什么?

我偶然发现了几种在JavaScript中循环的方法,我最喜欢的是: for(var i = 0; i < a.length; i++){ var element = a[i]; } 但是在这里进行了测试( http://www.robertnyman.com/2008/04/11/javascript-loop-performance/ ),应该编写它以使长度仅计算一次。 在jQuery中有一个.each,你可以坚持一个function。 我更喜欢这个,因为我不必像上面的解决方案那样两次输入数组。 如果JavaScript支持宏,那么滚动你自己就是小菜一碟,但遗憾的是它没有。 那么你们用什么?

迭代页面中的每个文本元素?

我正在尝试在jQuery中编写一个脚本,它将遍历页面中的每个文本元素。 然后我需要逐个改变每个字母的颜色。 例如,对于这样的页面: Some text and some link and something else 我想得到: “Some text and ” “some link” ” and ” “something else” 并且能够为每个单独的字母设置样式(即,无论我的风格如何,都可以放回DOM中)。 我知道text()方法,但由于它结合了文本内容,因此无法完成工作,而我需要访问每个单独的文本部分。 有关如何做到这一点的任何建议?

JQuery随着循环和延迟而淡出

我有2个Divs堆叠在一起。 我需要一个非常简单的function: a)等待3秒然后b)FadeOut顶部Div显示第二个Div c)再次等待3秒然后d)再次淡入顶部Div e)再次循环 有人可以提供任何建议吗? 非常感谢

jQuery Cycle Plugin(零元素?)

我使用AJAX来填充div,然后循环插件吧 ! 这是页面 ,这是代码调用周期: $(function() { $(“#photoviewer”).load(“photo-list.shtml #ani”); alert (‘photo loaded!’); $(document).ready(function() { $(‘#ani’).cycle({ fx: ‘turnDown’, speed: ‘fast’, timeout: 0, pager: ‘#nav’ }); alert(‘done!’); }); }); 我收到这个错误:[循环]终止; 选择器找到的零元素,但是使用firebug我看到图像列表应该是… 所以我很无能为力,欢迎任何帮助! ***注意,错误控制台(警告部分)疯了!

Jquery Loop无法正常工作?

我正在尝试创建一个循环来创建许多函数,以便当用户单击拇指向上按钮时,它会运行正确的.php文档。 当我删除循环并且只给出var ia特定数字时它很好用但是一旦我尝试将它变成循环,在警报(i)我在第一个循环得到10。 var i=1; while ( ++i < 10 ) { $('#thumbup' + i).click(function() { var userid = $('#theuser' + i).text(); var url = "_thumbup.php?userid=" + userid; //alert(url); $('#thumbup' + i).hide(); $('#thumbdown' + i).hide(); $("#toggle").css("display","block"); alert(i); // Give me 10 on first loop?!? // get the URL http = new XMLHttpRequest(); http.open("GET", url, true); […]