Я пытаюсь получить массив элементов внутри списка 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/
Но до сих пор, я получаю пустой массив, почему?
вам нужно зацикливать элементы li, потому что данные gid
принадлежат элементу li
не в элементе ul
console.log($('#sortable1 li').map(function() { var $item = $(this); return $item.data('gid'); }).get());
Демо: скрипка