Предположим, что я хочу получить 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, которые имеют определенное значение в массиве атрибутов данных, но не помогают мне.
Используйте селектор тэгов 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" */
Попробуй это:
var data = $('li').data('itemindex', 3).text();
alert(data);
Вы можете использовать:
$('li[data-itemindex="3"]').text();
или
$('li[data-itemindex="3"]').html()
alert($("li[data-itemindex='3']").text());
$("li").find("[data-itemindex=3]")
означает найти элемент, который соответствует[data-itemindex=3]
внутриli
. Это проблема. Вы не хотите элемент внутри , вы хотитеli
напрямую.