1

我面临一些我现在无法解决的问题。

我希望获得具有唯一 ID 的元素的位置

代码:

function e_div_show(sid,ctd)
{
 var b_fos="t"+sid;
 var pos = $(b_fos).offset();
 alert(pos.top + ' ' + pos.left);
}

HTML Code:
<?php
...
 echo ('<td ID="t'.$array['S_ID'].'">...</td>
...
 ?>

这不工作..

如果我将 ID 替换为“b_fos”并注释掉 //var b_fos="t"+sid; 它工作正常.. 但是在这种情况下,TD ID 不会是唯一的,因为生成代码的 php 数组。

请问如何用javascript变量定义pos correclty?

4

2 回答 2

4

尝试改变:

var b_fos = "t" + sid;

var b_fos = "#t" + sid;
于 2012-12-11T09:02:10.137 回答
1

试试这个你之前错过'#'的代码

function e_div_show(sid,ctd)
{
 var b_fos="#t"+sid;
 var pos = $(b_fos).offset();
 alert(pos.top + ' ' + pos.left);
}
于 2012-12-11T09:02:10.707 回答