读书人

jquery 修改控件的 left top 无效哦解

发布时间: 2012-03-17 19:06:28 作者: rapoo

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"

读书人网 >ASP

热点推荐