【问题标题】:Jquery UL LI elements, $.each to arrayJquery UL LI 元素,$.each 到数组
【发布时间】:2012-02-04 06:42:44
【问题描述】:

无法弄清楚这是什么问题。试图获取每个 button_select_sub li 的文本并将其放入一个数组中。它的构建是为了找到像它一样的 #button_groupings 子项,因为它背后的功能是基于下面将有多个 HTML 实例的概念。我现在遇到的问题是,与其从每个获取文本,但将其推入数组使数组只有一项,而不是多项。

$('#button_groupings').children('li').children('.button_select_sub').each(function(n,v){listArray.push($(this).text());})

它的 html。

<div class="button_select_header_like_thing">
    <div class="button_select">
        <ul class="button_select_toggle" id="button_groupings">
            <li>
                <div class="button_select_text">Menu Text</div><div class="button_select_arrow">V</div>
                <div style="clear:both"></div>
            </li>
            <li>
                <ul class="button_select_sub" rel="hidden">
                    <li>Text</li>
                    <li>Text</li>
                    <li>Text</li>
                    <li>Text</li>
                </ul>       
            </li>
        </ul>
    </div>
</div>

【问题讨论】:

    标签: jquery arrays each


    【解决方案1】:

    您在全球范围内的某处有var listArray; 行吗?如果不是,该变量可能会被视为该匿名函数的局部变量。

    编辑

    在执行 each() 之前,您似乎需要更深一层。您在

      元素上执行 .each,而不是 li 元素。
    $('#button_groupings').children('li').children('.button_select_sub').children('li').each(function(n,v){listArray.push($(this).text());})
    

    您也可以使用这种更易于阅读的语法。

    $('#button_groupings li .button_select_sub li').each(function(n,v){
        listArray.push($(this).text());
    });
    

    【讨论】:

    • 是的,抱歉就在 each() 上面我有 listArray = new Array();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2012-08-12
    • 2018-11-30
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    相关资源
    最近更新 更多