+ -
当前位置:首页 → 问答吧 → 求助,JQUERY遍历元素

求助,JQUERY遍历元素

时间:2010-04-11

来源:互联网

一个页面有多个span,我把ID分别定义成: time_left_0,time_left_1…… span的数量与从数据库取出的数据有关,不定数的。现在我想每秒改变一下每个SPAN的值,实现倒记时功能,请问怎么做?
谢谢~~

作者: baiyuxiong   发布时间: 2010-04-11

我在CI论坛见过你吧???
你设个定时器就好了呢,js的setInterval函数

作者: ywqbestever   发布时间: 2010-04-11

我写了个例子,你看看吧。       
复制代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title></title>
  6. <style type="text/css">
  7.     body {
  8.         font-size:12px;line-height:20px;
  9.     }
  10.     span {
  11.         width:30px;height:20px;padding:1em;background:#FF0000;margin:2px;display:block;float:left;
  12.     }
  13. </style>
  14. <script type="text/javascript" src="jquery-1.3.2.min.js" ></script>
  15. <script type="text/javascript">
  16.     //<![CDATA[
  17.         var spans,timer,flag;
  18.         flag = false ;
  19.         function my_start(){
  20.             if(!flag){
  21.                 timer = setInterval("countDown()",1000);
  22.                 spans.css("background","#ccc");
  23.                 flag = !flag;
  24.             }else{
  25.                 alert("已经开始了");
  26.             }
  27.         }
  28.         
  29.         function my_stop(){
  30.             if(flag){
  31.                 clearInterval(timer);
  32.                 spans.css("background","red");
  33.                 flag = !flag;
  34.             }else{
  35.                 alert("已经暂停了");
  36.             }
  37.         }
  38.         
  39.         function countDown(){
  40.             spans.each(function(){
  41.                 $(this).text(parseInt($(this).text())+1);
  42.             });
  43.         }
  44.         $(function(){
  45.             span = "";
  46.             for(i = 0 ; i <= 100 ; i ++) //循环生成的span
  47.                 span += "<span id=\"time_left_" + i + "\">" + i + "</span>";
  48.             $(document.body).append(span);
  49.             spans = $("span[id*='time_left_']");
  50.         });
  51.     //]]>
  52. </script>
  53. </head>
  54. <body>
  55.     <input type="button"  value="开始" onclick="my_start();" />
  56.     <input type="button"  value="暂停" onclick="my_stop();" />
  57.     <div style="clear:both"></div>
  58. </body>
  59. </html>

作者: ywqbestever   发布时间: 2010-04-11

  楼上的不错!

作者: wudao2006   发布时间: 2010-04-14

缘份哪。谢谢啊

作者: baiyuxiong   发布时间: 2010-04-19

支持 呵呵

作者: iversion134   发布时间: 2010-04-22