Javascript 在jquery中使用数组变量和for循环

Javascript 在jquery中使用数组变量和for循环,javascript,jquery,Javascript,Jquery,我尝试在按钮点击时显示图像,延迟为5000,按钮点击事件没有发生任何事情。当您运行(var sh in arr)时,使用PHP从javascript到far的循环将从0到3开始。这意味着您的代码应该是$(arr[sh]).css({“display”:block})将显示div的代码放在函数上。让我们调用函数showFcn() showFcn(): $(document).ready(function(){ var ar = ["#mob","#tv","#cmp","#prt"]; /

我尝试在按钮点击时显示图像,延迟为5000,按钮点击事件没有发生任何事情。

当您运行(var sh in arr)时,使用PHP从javascript到far的循环将从0到3开始。这意味着您的代码应该是
$(arr[sh]).css({“display”:block})

将显示
div的代码放在函数上。让我们调用函数
showFcn()

showFcn()

$(document).ready(function(){
    var ar = ["#mob","#tv","#cmp","#prt"]; //div id's to display images
    $(".show").click(function(){
        for(var sh in ar){
            $(sh).css({"display":"block"});
        }
    },5000); 
});
 var ar = ["#mob", "#tv", "#cmp", "#prt"]; //div id's to display images
  for (var sh in ar) {
    $(ar[sh]).show();
  }
 }
顺便说一下,您的sh返回一个基零整数,因此只需使用
ar[sh]

在按钮
中单击()
函数调用
showFcn()
并使用
setTimeout()
添加延迟

单击()

$(document).ready(function(){
    var ar = ["#mob","#tv","#cmp","#prt"]; //div id's to display images
    $(".show").click(function(){
        for(var sh in ar){
            $(sh).css({"display":"block"});
        }
    },5000); 
});
 var ar = ["#mob", "#tv", "#cmp", "#prt"]; //div id's to display images
  for (var sh in ar) {
    $(ar[sh]).show();
  }
 }
这是给你的礼物

1.)在show()之前更喜欢css(“显示”、“块”)。jQuery show()有一些令人讨厌的部分

还有一些代码:

$('#show').click(function() {
  setTimeout(showFcn, 5000);
})

jQuery事件处理程序没有内置的延迟支持。您必须自己显式调用
setTimeout()
。不!您应该在settimeout函数中包装您的函数$('.show')。单击(function(){setTimeout(function(){for(var sh in ar){$(arr[sh]).css({“display”:“block”});}},5000);