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