jQuery获取每个li的第一个跨度的文本

use*_*176 11 jquery

我试图获得span不同li元素下的第一个值.我的HTML标记如下......

<div class="mipartrel">
    <div class="k-multiselect-wrap k-floatwrap">
        <ul role="listbox" unselectable="on" class="k-reset">
            <li class="k-button">
                <span>bat</span>
                <span class="k-icon k-delete">delete</span>
            </li>
            <li class="k-button">
                <span>ball</span>
                <span class="k-icon k-delete">delete</span>
            </li>
        </ul>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用以下jQuery代码来获取所有span元素的文本......

var getdata=$('.mipartrel ul li span').first().text();
Run Code Online (Sandbox Code Playgroud)

......但我只是获得了价值"bat".我需要从第一的每一个值span的每一个li.

und*_*ned 14

first方法只返回第一个匹配的元素,可以使用以下find方法:

var textArray = $('.mipartrel ul li').find('span:first').map(function(){
    return $(this).text();
}).get(); // ["bat", "ball"]

var textString = textArray.join(); // "bat, ball"
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/s797E/

要么:

var getdata = $('.mipartrel ul li').find('span:first').text();
Run Code Online (Sandbox Code Playgroud)