首页 新闻 会员 周边 捐助

关于jquery的问题,请教下师傅

0
悬赏园豆:20 [已关闭问题] 关闭于 2009-10-09 11:35

最近忙一个项目,我用jquery写了一个脚本, $(document).ready(function() {
      
        $('.tree li').each(function(){
                var id=$(this).attr('id');
                var groupname=$(this).html();
                $("."+id).each(function(){var abc="<li>"+$(this).html()+"</li>";  $("#"+groupname).append(abc); });
                $(this).click(
                    function(){var id=$(this).attr('id');
                    var groupname=$(this).html();
                    var name=$(this).attr('name');
                    if(name==1)
                    {
                    $(this).attr('name','2');
                    $("#"+groupname).show();
                    }
                    else
                    {
                     $(this).attr('name','1');
                     $("#"+groupname).hide();
                    }
                      
                        });
            });
 });

 

<ul class="tree">

            <li id='0001' name='1' style='margin-left:15px;margin-top:10px;'>大型车</li><div id='大型车' style='display:none;margin-left: 20px'></div><li id='0002' name='1' style='margin-left:15px;margin-top:10px;'>123</li><div id='123' style='display:none;margin-left: 20px'></div>
              
            </ul>

脚本用来控制<div>的显示和隐藏,但是不知道为什么我写的脚本在我本地机器可以执行,两个层也能控制显示与否,但在别人的机器上就不能执行,测了一下,发现 var groupname=$(this).html();取到的值和别人机器取的不一样,我取的是大型车取别人取的是大型车</li><div id='大型车' style='display:none;margin-left: 20px'></div>还有在我机器上  $("#"+groupname).show();
能控制层的显示和隐藏但在别人的机器上就没有效果,请问这是什么原因啊。我根据jqery 的定义发现我的应该没有错,可是为什么在别人那就没反应呢

 

wangming的主页 wangming | 初学一级 | 园豆:41
提问于:2009-09-25 17:45
< >
分享
所有回答(1)
0

我想是不是 DIV 和 LI 一起排版 的问题

Mr雨 | 园豆:1199 (小虾三级) | 2009-09-25 17:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册