jquery Map () не работает над списком HTML

0

Я пытаюсь получить массив элементов внутри списка html:

<ul id="sortable1" class="connectedSortable ui-sortable">
    <li data-gid="36" class="ui-state-default giftsout" style="height: 90px; overflow-x: hidden;">
        <span style="color: #666; font-size: 14px; font-family: 'Roboto Slab', serif;">ITEM1</span>
    </li>
    <li data-gid="37" class="ui-state-default giftsout" style="height: 90px; overflow-x: hidden;">
        <span style="color: #666; font-size: 14px; font-family: 'Roboto Slab', serif;">ITEM2</span>
    </li>
</ul>

И JS:

console.log($('#sortable1').map(function() { var $item = $(this); return $item.data('gid'); }).get());

JSFiffle: http://jsfiddle.net/U4JBg/1/

Но до сих пор, я получаю пустой массив, почему?

Теги:

1 ответ

3
Лучший ответ

вам нужно зацикливать элементы li, потому что данные gid принадлежат элементу li не в элементе ul

console.log($('#sortable1 li').map(function() { var $item = $(this); return $item.data('gid'); }).get());

Демо: скрипка

Ещё вопросы

Сообщество Overcoder
Наверх
Меню