Javascript 在jquery中使用数组变量和for循环
我尝试在按钮点击时显示图像,延迟为5000,按钮点击事件没有发生任何事情。当您运行(var sh in arr)时,使用PHP从javascript到far的循环将从0到3开始。这意味着您的代码应该是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"]; /
$(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);