Czy jest możliwe ustawienie niektórych danych przy użyciu metody danych jQuery, a następnie zapytanie o nią? Coś jak ... znaleźć wszystkie elementy z danymi foo == prawda?Wybierz element z określonymi danymi za pomocą jQuery
Odpowiedz
Można użyć .filter()
wybierz elementy, które chcesz coś takiego:
$("someSelector").filter(function() { return $.data(this, "foo"); });
w tym przypadku, ponieważ jesteś sprawdzając wartość logiczną To bardzo proste, do sprawdzenia przed wartością wystarczy dodać porównanie, jak to:
$("someSelector").filter(function() { return $.data(this, "foo") == "value"; });
Nie jest możliwe tylko z data
API bez zapętlenie poprzez każdego elementu w DOM, i sprawdzić, czy nie zawiera tego elementu danych o określonej wartości.
Jeśli dane są proste, być może można użyć atrybutów danych HTML5, które można przeszukiwać za pomocą selektorów.
$("selector").attr("data-key", "theKey");
Później zaznaczyć wszystkie obiekty, które mają atrybut o nazwie "data-key"
o wartości true
korzystając
$('[data-key="true"]')
dzięki bardzo. Zapomniałem, że jquery nie zawsze zapisuje te dane w elemencie :) – mrzmyr
- 1. jquery wybierz element xpath
- 2. JQuery autouzupełnianie - Wybierz pierwszy element
- 3. Zmiana Wybierz wartość za pomocą jQuery Uniform.js
- 4. Wyślij żądanie POST z danymi określonymi w pliku przez Curl
- 5. JQuery wybierz element wewnątrz td
- 6. Wybierz element z pustym atrybutem klasy (class = "") za pomocą CSS?
- 7. Jquery: Wybierz element, który wywołał funkcję
- 8. Jak sklonować element z danymi bez zdarzeń z JQuery
- 9. jak usunąć element utworzony za pomocą jquery?
- 10. Jak przekazać element za pomocą TypeScript/jQuery
- 11. Jak ukryć element nadrzędny za pomocą jquery?
- 12. Jak zniszczyć element DOM za pomocą jQuery?
- 13. Jak otworzyć wybrany element za pomocą jquery
- 14. Paginacja: Usunąć element za pomocą jquery?
- 15. Pokaż/Ukryj wielu div z wybierz za pomocą jQuery
- 16. jak dodać element zawsze jako ostatni element za pomocą jquery?
- 17. Wybierz poprzedni element, używając tylko selektora jQuery.
- 18. Jak wybrać pierwszy element z menu rozwijanego za pomocą jquery?
- 19. Java: wyodrębniaj wszystkie linki z określonymi słowami za pomocą JSoup?
- 20. jQuery wybierz element przez wiele klas css
- 21. Autouzupełnianie jQuery: Zdarzenie-wybierz
- 22. Losowo wybierz element z listy
- 23. Prawidłowe wykorzystanie jQuery select2 za initSelection zwrotnego z danymi odległych
- 24. Wybierz część obrazu i pobierz jego współrzędne za pomocą jQuery
- 25. JQuery - Wybierz obraz za pomocą alt lub tytułu
- 26. Zagnieżdżanie Wybierz za pomocą ZF2
- 27. Jak otworzyć wejście wyboru za pomocą jquery
- 28. wybierz element z niestandardowej kolumny z listy
- 29. Jak wybrać element ładowany za pomocą funkcji load() jQuery?
- 30. Jak znaleźć element div przed określonym elementem za pomocą jQuery?
Co jest zaletą korzystania '$ .data (this, 'foo')' na '$ (this) .data ("foo") '? –
@Matt - Brak zmarnowanego obiektu jQuery :) –
To nie działa ze mnie. Nie rozumiem, dlaczego oceniasz '$ .data (this," foo ") ==" value ";' dla mnie zadziałało to przez zastąpienie go '$ .data (this) .foo.id ==" idValue "; '. Dzięki za podpowiedź! Naprawdę mi pomogłem! – Xeroxoid