Подтвердить что ты не робот

Выберите элемент с конкретными данными с помощью jQuery

Можно ли установить некоторые данные с помощью метода данных jQuery, а затем запросить его? Что-то вроде... найти все элементы с данными foo == true?

4b9b3361

Ответ 1

Вы можете использовать .filter(), чтобы выбрать нужные элементы, например:

$("someSelector").filter(function() { return $.data(this, "foo"); });

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

$("someSelector").filter(function() { return $.data(this, "foo") == "value"; });

Ответ 2

Невозможно использовать только API data, не зацикливая каждый элемент в DOM и проверяя, содержит ли он этот элемент данных с указанным значением.

Если данные просты, возможно, вы можете использовать атрибуты данных HTML5, которые также можно искать с помощью селекторов.

$("selector").attr("data-key", "theKey");

Позже выберите все объекты, у которых есть атрибут с именем "data-key" со значением true, используя

$('[data-key="true"]')