У меня есть немного борьбы, чтобы пройти через неупорядоченный список, который создается kendo-ui. Глядя на его разметки, это выглядит следующим образом:Прокрутка по неупорядоченному списку с использованием Javascript
<ul data-role="listview" data-style="inset" data-type="group" id="unitlist">
<li>
<li>
<ul>
<li id="signalRconveyanceId-P32-HMU-01">
<a href="/UnitDetails/Index/1">P32-HMU-01
<span class="statusicon" style="background-color: #468847"></span>
</a>
</li>
<li id="signalRconveyanceId-P32-HMU-02">
<a href="/UnitDetails/Index/2">P32-HMU-02
<span class="statusicon" style="background-color: #b94a48"></span>
</a>
</li>
<li id="signalRconveyanceId-XOS-STAGING">
<a href="/UnitDetails/Index/3">XOS-STAGING
<span class="statusicon" style="background-color: #468847"></span>
</a>
</li>
<li id="signalRconveyanceId-NWI-100">
<a href="/UnitDetails/Index/4">NWI-100
<span class="statusicon" style="background-color: #"></span>
</a>
</li>
</ul>
</li>
</li>
</ul>
Мой Javascript выглядит следующим образом:
var listItems = $("#unitlist li");
listItems.each(function(li) {
console.log(li);
});
я могу получить строки из списка AllRight, но все это я получаю из них является их номер индекса, который в этом случае равен [0, ..., 6]. Мне действительно нужно получить id-часть signalRconveyanceId-XXYY
для каждого элемента списка. Как я смогу это сделать?
увидеть эту скрипку http://jsfiddle.net/krish/Tjmck/ – krish
Спасибо, я получил решение из ответа ниже :) –
@NicklasWinger: фундаментальный момент, который, по-видимому, не объясняется в различных (в противном случае правильных) ответах: Первый аргумент ['each' ] (HTTP: // api.jquery.com/each/) callback - это индекс элемента в наборе jQuery, а не элемент. Элемент доступен как 'this', или как второй аргумент, если вы предпочитаете. –