Как получить элемент по его data-itemindex?

0

Предположим, что я хочу получить innerHTML ниже <li> по его data-itemindex. Я даже не знаю, возможно это или нет.

<li id="li:90" class="liGrid" data-itemindex="3" data-itemid="li:90" >
winoria</li>

Я пытался

alert($("li").find("[data-itemindex=3]").html());
alert($("li[data-itemindex='3']").text());

from Как выбрать элементы с jQuery, которые имеют определенное значение в массиве атрибутов данных, но не помогают мне.

  • 0
    alert($("li[data-itemindex='3']").text());
  • 0
    $("li").find("[data-itemindex=3]") означает найти элемент, который соответствует [data-itemindex=3] внутри li . Это проблема. Вы не хотите элемент внутри , вы хотите li напрямую.
Показать ещё 3 комментария
Теги:
dom

3 ответа

1

Используйте селектор тэгов CSS, чтобы найти соответствующий элемент/с в DOM:

$("[data-itemindex=3]")

Вы можете даже сделать несколько более продвинутых селекторов, используя аналогичный синтаксис:

[title~=flower] /* Selects all elements with a title attribute containing the word "flower" */
[lang|=en] /* Selects all elements with a lang attribute value starting with "en" */
a[src$=".pdf"] /* Selects every <a> element whose src attribute value ends with ".pdf" */
a[src^="https"] /* Selects every <a> element whose src attribute value begins with "https" */

Полная документация.

0

Попробуй это:

var data = $('li').data('itemindex', 3).text();
alert(data);
0

Вы можете использовать:

 $('li[data-itemindex="3"]').text();

или

 $('li[data-itemindex="3"]').html()

Рабочая демонстрация

  • 0
    я получаю пустое оповещение
  • 0
    @ShivaRoy: вы пробовали это в успехе Ajax?
Показать ещё 1 комментарий

Ещё вопросы

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