Получите индекс элемента в УЛ.

Как правило, структуры, подобные ArrayLists, реализуются старым добрым массивом, определенным внутри класса и не доступным напрямую за пределами класса.

Определенный объем пространства первоначально выделяется для списка, и когда вы добавляете элемент, размер которого превышает размер массива, массив будет повторно инициализирован с новой емкостью (которая обычно несколько кратна текущей размер, поэтому каркас не постоянно перераспределяет массивы с каждой новой добавленной записью).

11
задан Steve Horn 8 June 2009 в 16:42
поделиться

3 ответа

This should do it:

var index = $("#tabs ul li").index($("li:has(a[href='#All'])"));
  • You were selecting all
      instead of all
    • s you wanted to get the index out of.
    • You have to check if the
    • element :has a link with what you want by using the :has selector, otherwise the matched element will be the itself instead of the
    • .

    Tested the above and it gives me the correct answer, 3, as the index is 0-based.

27
ответ дан 3 December 2019 в 03:04
поделиться

Я думаю, это потому, что ваше первое правило соответствует всем элементам UL, когда вы хотите, чтобы оно соответствовало всем элементам LI. Попробуйте:

$("#tabs ul li").index($("li a[href='#All']"))
1
ответ дан 3 December 2019 в 03:04
поделиться

Вы хотите получить индекс элемента внутри другого контекста как часть набора элементов. См. index () в документации API для получения дополнительной информации, в частности примеров.

<script type="text/javascript">
$(document).ready(function(){

    var which_index = $("#tabs ul li a").index($("a[href='#All']"));
    alert(which_index);
});
</script>

<body>
<div id="tabs">
    <ul>
        <li><a href="#CPU"><span>CPU</span></a></li>
        <li><a href="#Pickup"><span>Pickup</span></a></li>
        <li><a href="#Breakfix"><span>Breakfix</span></a></li>
        <li><a href="#All"><span>All</span></a></li>
    </ul>
</div>
</body>
1
ответ дан 3 December 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: