Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按元素获得左位置_Javascript_Jquery - Fatal编程技术网

Javascript 如何按元素获得左位置

Javascript 如何按元素获得左位置,javascript,jquery,Javascript,Jquery,我需要得到表中的位置元素。 但函数位置将我返回到其他数据 img-名称元素。i=0 alert('0 ' + $(img + i).attr('style')); var position = $(img + i).position(); var left = Math.round(position.left); alert('1 left= ' + left); alert('1 ' + $(img + i).attr('style')); $(img + i).attr('style',

我需要得到表中的位置元素。 但函数位置将我返回到其他数据

img-名称元素。i=0

alert('0 ' + $(img + i).attr('style'));

var position = $(img + i).position();
var left = Math.round(position.left);

alert('1 left= ' + left);
alert('1 ' + $(img + i).attr('style'));
$(img + i).attr('style', 'position:absolute;display:block;left:' + left + 'px;top:' + position.top + 'px;');
alert('2 ' + $(img + i).attr('style'));
跟踪:

0位置:绝对位置;显示:块;左:289px;顶部:0px

左1=582

1位置:绝对位置;显示:块;左:289px;顶部:0px

2位置:绝对位置;显示:块;左:582px;顶部:159.08332824703px

更新: html:


你能提供一些加价吗?$img+i?真奇怪。什么是img?img-此变量为stone?使用$+img+i而不是$img+iI是错误的,屏幕上出现了“stone”操作,但没有有效数据。
    <table cellpadding="0" id="target" cellspacing="0" width="602" height="500" style="float: left;
        margin: 0px; padding: 0px; position: relative; background: url(/content/games/kamikaze2/back.jpg) no-repeat 0 0;">
        <tbody>
            <tr>
                <td valign="top">
                    <img id="stone_0" src="/content/games/kamikaze2/stone0.gif" width="31" height="28"
                        class="c" onclick="go()" >
</td>
</tr>
</tbody>
</table>
var position = $(img + i).position();
var left = Math.round($(img + i).css("left"));