+ -
当前位置:首页 → 问答吧 → 错在哪里?

错在哪里?

时间:2009-03-18

来源:互联网

复制代码
  1. <script src="../jquery-1.3.2.min.js"></script>
  2. <script language="javascript">
  3. //移至最前
  4. function MvFirst(){
  5.   var so = $("#single option:selected");
  6.   var sols = so.text().indexOf('.');
  7.   var si = $("#single option:first");
  8.   var sils = si.text().indexOf('.');
  9.   var sostr = so.text().substr(sols);
  10.   var sonum = so.text().substr(0,sols);
  11.   var sinum = si.text().substr(0,sils);
  12.   so.attr('toup',sonum);
  13.   so.prevAll().each(function(){
  14.     var num = $(this).next().attr('toup');
  15.     var selfls = $(this).text().indexOf('.');
  16.     var selfnum = $(this).text().substr(0,selfls);
  17.     var selfstr = $(this).text().substr(selfls);
  18.     $(this).attr('toup',selfnum);
  19.     $(this).text(num+selfstr);
  20.   });
  21.   so.text(sinum+sostr);
  22.   si.before(so);
  23.   bw = "";
  24.   z = 1;
  25. }
  26. </script>
  27. <select id="single" size="10" style="width:200px">
  28.   <option value="1">1.我是一</option>
  29.   <option value="2">2.我是二</option>
  30.   <option value="3">3.我是三</option>
  31.   <option value="4">4.我是四</option>
  32.   <option value="5">5.我是五</option>
  33. </select>
  34. <input id="find">
  35. <input value="第一" type="button" onclick="MvFirst()">
  36. <input value="取值" type="button" onclick="evaluate()">


选中5后点第一,确实移动了
但发现2,3,4这几条数据都没变(图1),然后鼠标移至select框里面的数据才会变(图2)
图2是我要的效果,但需要点击触发然后鼠标移至select框里面效果才出来
so.prevAll().each(function(){}
这里不字段除了什么问题,希高手指点下.
[ 此帖被8yong8在2009-03-18 22:50重新编辑 ]
描述:图1
图片:
描述:图2
图片:
没人能回答我的问题嘛。。。。

作者: 8yong8   发布时间: 2009-03-18

这是ie渲染bug,建议还是想办法避开这个东西吧,尽量只改attr而不要改text,再配合after方法吧

作者: 8yong8   发布时间: 2009-03-20