JQuery迭代字符串出现

时间:2011-01-18 20:52:53

标签: javascript jquery position offset

我有像这样的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;

但这是错误的,因为它不会返回任何东西。 怎么了? 感谢

3 个答案:

答案 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)

  • 您的文档[片段]
  • 中有多个相同的ID
  • 您正在使用类选择器,而您有ID

引用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/