jquery 修改控件的 left top 无效哦
代码如下:
function reshow(idv)
{
var txtop=$("#"+idv).attr("top");
var txleft=$("#"+idv).attr("left");
$("#"+idv+"s").css({"top:"+txtop+20,"left:"+txleft});
$("#"+idv+"s").hideIn();
}
HTML部分:
<table border="0" id="daohangysbj" >
<tr>
<td class="neidaobjrt" ><a href="index.asp">首页</a></td>
<td class="neidaobjrt" id="menu1" onMouseOver="reshow('menu1')"><a href="about.asp">公司简介</a>
<div style="display:none;position:absolute;" id="menu1s">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>公司文化</td>
</tr>
<tr>
<td>公司文化</td>
</tr>
<tr>
<td>公司文化</td>
</tr>
<tr>
<td>公司文化</td>
</tr>
<tr>
<td>公司文化</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
指点指点 谢谢啊
------解决方案--------------------
$("#" + idv + "s").css("top", txtop + 20);
$("#" + idv + "s").css("left", txleft);
------解决方案--------------------我很无奈的说jquery不是你这么用的 应该这么写
$("#"+idv+"s").css("top",txtop+20).css("left",txleft);
------解决方案--------------------在设置像left,top这种像素时最好加上"px"