Можно ли установить некоторые данные с помощью метода данных jQuery, а затем запросить его? Что-то вроде... найти все элементы с данными foo == true?
Выберите элемент с конкретными данными с помощью jQuery
Ответ 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"]')