我有像这样的HTML
blalblala< span id =“myID”> bla< /跨度> blalba< span id =“myID> bla< / span>等等......
现在我想获得所有项目myID的左侧位置。 我试过这段代码
var x = "";
$('.myID').each(function(index) {
x += " " + $(this).position().left+",";
});
return x;
但这是错误的,因为它不会返回任何东西。 怎么了? 感谢
答案 0 :(得分:2)
您不应在多个元素上使用id。要使用的适当属性是class。
<span class="myClass" >bla < /span>
<span class="myClass"> bla< /span>
如果您将选择器更新为:
,那么您的代码应该可以正常工作$('.myClass')
答案 1 :(得分:0)
var x = new Array;
$('.myID').each(function(index) { x[index] = $(this).position().left; });
console.log(x);
尝试并查看数组x中的内容。
答案 2 :(得分:0)
引用freenode#css bot:
在此处探索HTML和CSS的复杂性:http://wsc.opera.com/,http://www.htmlhelp.com/,http://css-discuss.incutio.com/,http://www.brainjar.com/,http://www.htmldog.com/,http://css.maxdesign.com.au/