我按我项目出现的问题做了个试验,这个试验跟我项目出现的问题一模一样<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript" src="dwz-ria-1.4.3/dwz-ria/js/jquery-1.7.1.js"></script><script type="text/javascript">
$(function(){
 var div1 =$("<div>1</div>");
 $(div1).attr("id","div1");
 $("#div3").append(div1);
 var k = $(div1).clone(true);
 $(k).width(1).attr("id",$(div1).attr("id")+"_frozen");
 
 $("#div2").append(k);
})
</script>
<title>无标题文档</title>
</head><body>
<div id="div3"></div>
<div id="div2"></div></body>
</html>
为什么这段代码 在某些IE的版本上会出现 k跟div1的id相互影响呢,就是div1克隆出k,那我改了k的id,原本跟div1就
已经没关系了,但是在某些IE的版本上会相互影响,这导致id相同问题严重啊,对于我这个项目来说id相当重要

解决方案 »

  1.   

    你代码我试了。IE7.8,9 Id效果一样,没明白楼主相互影响是影响了什么?
      

  2.   

    IE7????? 可以???就是在这一句
    $(k).width(1).attr("id",$(div1).attr("id")+"_frozen");k把div1的id给影响了啊
      

  3.   

    你要用真正的IE7,不要用IE8去切换模式,还有IE6有些版本也会
      

  4.   

    顺便在我上面的例子上加入
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite-beta.js"></script>