jquery each 内部的延时这样写可有用啊?

xjh524205438 2012-03-26 10:50:09
function postmessage(){
var delayTime = [];

$.each(arr,function(key,val){
//回调函数有两个参数,第一个是元素索引,第二个为当前值
delayTime[key] = setTimeout(function() {
$("#postform").attr("action",val);
$("#postform").attr("target","_blank");
$("#postform").submit();
},2000)

//if (key > 28) return false;

//$.post(val, $("#postform").serialize());
});
}

遍历数组,数组是n个url地址,然后向这些url提交表单

同时提交的太多了,很卡

想做个延时,怎么写啊?
...全文
314 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjh524205438 2012-03-27
  • 打赏
  • 举报
回复
我写的和fengyarongaa基本一样啊

循环内怎么搞

还是不清楚
xjh524205438 2012-03-27
  • 打赏
  • 举报
回复
试试去[Quote=引用 1 楼 fengyarongaa 的回复:]
这样也是掩饰,延时有函数可使用,不要认为的去做一些无谓的操作

HTML code


<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function show(){
alert("show!!");
}

$(function(){
$……
[/Quote]
ycproc 2012-03-27
  • 打赏
  • 举报
回复
这样也是掩饰,延时有函数可使用,不要认为的去做一些无谓的操作

<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function show(){
alert("show!!");
}

$(function(){
$('#mydiv').mouseover(function(){
t = setTimeout("show()",2000);
}).mouseout(function(){
clearTimeout(t);
});
});
</script>
</head>

<body>
<span id="mydiv">我是菜单</span>
</body>

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧