【问题标题】:JQuery iterate through string occurrencesJQuery 遍历字符串出现
【发布时间】:2011-01-18 20:52:52
【问题描述】:

我有一个这样的 HTML

blalblala bla blalba bla 等等...

现在我要获取 myID 类型的所有项目的左侧位置。 我试过这段代码

var x = "";   
$('.myID').each(function(index) { 
    x += " " + $(this).position().left+",";  
}); 
return x;

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

【问题讨论】:

标签: javascript jquery position offset


【解决方案1】:

您不应在多个元素上使用 id。使用的适当属性是类。

<span class="myClass" >bla < /span> 
<span class="myClass"> bla< /span>

如果您将选择器更新为,您的代码应该可以工作:

$('.myClass')

【讨论】:

    【解决方案2】:
    var x = new Array;
    $('.myID').each(function(index) { x[index] = $(this).position().left; });
    console.log(x);
    

    尝试一下,看看数组 x 中有什么。

    【讨论】:

      【解决方案3】:
      • 您的文档中有多个相同的 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/

      【讨论】:

        猜你喜欢
        • 2019-05-25
        • 1970-01-01
        • 2010-11-17
        • 2010-11-12
        • 1970-01-01
        • 2018-05-15
        相关资源
        最近更新 更多